我有一个名为studentServer的包,它包含两个子包student和common。 common文件夹引用了student包,我希望能够编译它。我怎么能这样做?
javac student\*.java - compiles the student package
但是当我尝试与普通包类似的东西时会抛出错误 - 我理解它与类路径有关
javac -verbose -classpath "\student" common\*.java
但是我无法解决这个问题。任何帮助都会很棒。
http://pastebin.com/m2a2f5d5d - 这是编译器的输出
答案 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文件中完成。