从命令行编译java

时间:2009-03-20 10:33:42

标签: java compilation

我有一个名为studentServer的包,它包含两个子包student和common。 common文件夹引用了student包,我希望能够编译它。我怎么能这样做?

javac student\*.java - compiles the student package

但是当我尝试与普通包类似的东西时会抛出错误 - 我理解它与类路径有关

javac -verbose -classpath "\student" common\*.java

但是我无法解决这个问题。任何帮助都会很棒。

http://pastebin.com/m2a2f5d5d - 这是编译器的输出

3 个答案:

答案 0 :(得分:0)

这有点模糊,但我怀疑学生代码的类路径是错误的。尝试没有领先的反斜杠。

答案 1 :(得分:0)

如果您有目录结构

source/
      studentServer/
                   student/
                   common/
classes/

并且您位于源上方的目录中,然后您希望使用-sourcepath选项将源路径设置为“source”。您可能还想使用-d选项告诉javac将编译的类放在何处,因此它们并非与源代码混淆:

java -d classes -sourcepath source source/studentServer/student/*.java source/studentServer/common/*.java

答案 2 :(得分:-1)

像这样

c:\>  使用更改目录命令cd,直到获得所需的目录 (例如:c:\javaEx\proj1\

现在

cd javaEx就像这样

c:\javaEx\proj1\javac *.java

现在编译在proj1目录中的所有java文件中完成。