有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我认为这与打字错误无关

为什么我不能像这样编译我的项目


共 (2) 个答案

  1. # 1 楼答案

    javac不使用CLASSPATH变量来查找源代码所在的位置。改为使用^{} arg to javac

    节省大量时间和手动键入,并使用Apache AntMaven等构建工具

  2. # 2 楼答案

    您不想使用类路径,它告诉编译器在哪里可以找到外部引用的。对文件使用的文件进行分类。您需要使用-sourcepath,它告诉javac您的应用程序在哪里。java文件可能正在隐藏