我正在尝试使用javac
编译文件。事实证明,我可以使用“。”在当前目录中编译它。如下。
这有效:
javac -cp "." Hello.java
但是当我将它留在文件夹中时,它不会编译。例如:
javac -cp ".:/folder/" Hello.java
我为第二个区块尝试了不同的组合,但没有一个组合有效。
有什么建议吗?
答案 0 :(得分:3)
-cp
选项指定类路径,而不是源代码位置!也就是说,Java编译器会在那里查找类文件,但是您仍然需要告诉编译器确切的源文件位置,例如:
javac folder/Hello.java
如果Hello.java
位于./folder
。如果您的Hello
类依赖于其他类,则这些类应该出现在类路径中:
javac -cp .:mylib:otherlibs folder/Hello.java
干杯,
答案 1 :(得分:1)
您需要指定位置。
javac -cp ".:/folder/" /folder/Hello.java