Javac问题,classpath没有找到文件夹里面的文件,但它在文件夹外面

时间:2015-05-12 12:27:34

标签: java

我正在尝试使用javac编译文件。事实证明,我可以使用“。”在当前目录中编译它。如下。

这有效:

  javac -cp "." Hello.java

但是当我将它留在文件夹中时,它不会编译。例如:

  javac -cp ".:/folder/" Hello.java

我为第二个区块尝试了不同的组合,但没有一个组合有效。

有什么建议吗?

2 个答案:

答案 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