我正在尝试从Windows 7命令提示符编译我的源代码。我已将*.java
文件所在的目录添加到类路径中。然而,我仍然得到这个错误:
C:\Users\Alex>javac HelloThere.java
javac: file not found: HelloThere.java
Usage: javac <options> <source files>
use -help for a list of possible options
我很困惑为什么会发生这种情况,因为如果我导航到这个文件所在的文件夹,它就会编译。但是,这不是一个令人满意的解决方案,因为我打算直接从命令行编译JUnit测试。
我尝试过的其他解决方案:
C:\Users\Alex>javac -classpath "C:\Users\Alex\AndroidProject\UnitTest\src" HelloThere.java
javac: file not found: HelloThere.java
Usage: javac <options> <source files>
use -help for a list of possible options
我不认为这与拼写错误有任何关系。
为什么我不能像这样编译我的项目?
答案 0 :(得分:1)
javac不使用CLASSPATH变量来查找源代码所在的位置。请改用-sourcepath
arg to javac。
节省大量时间和手动输入,并使用Apache Ant或Maven等构建工具。
答案 1 :(得分:1)
您不想使用classpath,它告诉编译器在哪里可以找到文件使用的外部引用的.class文件。你想使用-sourcepath告诉javac你的.java文件可能藏在哪里。