Java无法从命令行“找不到我的源文件”正确编译
我正在尝试从Windows7命令提示符编译源代码。我已经将我的*.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
我认为这与打字错误无关
为什么我不能像这样编译我的项目
# 1 楼答案
javac不使用CLASSPATH变量来查找源代码所在的位置。改为使用^{} arg to javac
节省大量时间和手动键入,并使用Apache Ant或Maven等构建工具
# 2 楼答案
您不想使用类路径,它告诉编译器在哪里可以找到外部引用的。对文件使用的文件进行分类。您需要使用-sourcepath,它告诉javac您的应用程序在哪里。java文件可能正在隐藏