繁体   English   中英

从命令行编译 java

[英]compiling java from the command line

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

javac student\*.java - compiles the student package

但是当我尝试与常见的 package 类似的东西时,会抛出错误 - 我知道这与类路径有关

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

但我无法让这个工作。 任何帮助都会很棒。

http://pastebin.com/m2a2f5d5d - 这是来自编译器的 output

这有点含糊,但我怀疑学生代码的类路径是错误的。 尝试不使用前导反斜杠。

如果你有一个目录结构

source/
      studentServer/
                   student/
                   common/
classes/

并且您位于源代码上方的目录中,然后您想使用 -sourcepath 选项将源路径设置为“源”。 您可能还想使用 -d 选项告诉 javac 将编译的类放在哪里,这样它们就不会全部与源代码混淆:

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

go 像这样

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

现在

cd javaEx go 像这样

c:\javaEx\proj1\javac *.java

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM