javac -d ... -classpath... file.java

解决方案 »

  1.   

    你在包的前一个目录用 javac *.java
    不过,前堤是classpath你要设置好。
    运行时: java mod14.p1
      

  2.   

    必须把程序的目录加到classpath里去吗?
      

  3.   

    而且javac *.java不能执行的
    会报错:
        没有找到*.java文件
      

  4.   

    你最好还是加上吧。
    刚才说错了,javac *.java找的是当前目录下的。
    应是: javac mode4/*.java
      

  5.   

    我在ClassPath里加上了路径
    但是用
       javac mod14/*.java
    的时候还是不行啊,说是不能读mod14/*.javawhy????????
      

  6.   

    不好意思,好久没有用java了,
    你再试试
    javac mode4\*.java 或 javac mod4\p1.java
    如果再不能:
    你查查资料吧,反正大概就是这样。
      

  7.   

    把所有的java源文件放在mod14自目录下,然后:
    java -d . .\*.java
    或:
    java -d . *.java应该可以的
      

  8.   

    写错了,嘻嘻
    javac -d . .\*.java
    或:
    javac -d . *.java
      

  9.   

    新的JDK1.3和JDK1.4好像已经不支持这种用法了,就是javac *.java这样的,但是可以支持javac p*.java
    如果你想编译后的文件正确打包,在使用javac 时一定要带上-d path。一般使用javac -d . p*.java。
    打包是源文件处于任何一个目录都可以,包语句中的目录结构不用自己建,javac会自动建的,但是前提是必须带-d参数。
      

  10.   

    哦,我又试了一下,javac *.java可以用了,但是以前
      

  11.   

    不行啊,还是会报错,你们去看看
    http://www.csdn.net/expert/topic/406/406625.shtm
      

  12.   

    先建一个目录mod14;路径应设到mod14的前一级,将你的java文件都放到mod14目录里面。
    编译时在mod14这一级的目录下:javac *.java
    运行 :java mod14.p1
    就行了!