我在使用命令行编译和运行Eclipse Java项目时,遇到了两个问题。在使用Eclipse IDE运行时一切正常。我尝试了谷歌搜索,但无法解决这个问题。非常感谢任何帮助。
问题1:当我尝试从不同于.java文件所在目录的位置进行编译时,会抛出“cannot read: myfile.java”的错误。但是如果我迁移到此目录,则可以编译通过。
我正在使用如下命令(位于其他目录时):
javac -cp C:\ABC\src\XYZ myfile.java
我在XYZ目录中执行的命令:
javac myfile.java
这将生成两个.class文件myfile.class和Testing_Thread.class(我猜测是因为我的代码中有一个线程)。
问题2:在进入目录并编译后,当我尝试运行程序时,即使我试图从XYZ目录运行,也会出现“Exception in thread "main" java.lang.NoClassDefFoundError: myfile (wrong name: XYZ/myfile.java)”的错误。我在其他地方尝试运行时也会出现相同的错误。
在XYZ目录中尝试的命令:
java myfile
在其他位置尝试的命令:
java -cp C:\ABC\src\XYZ myfile 如果有帮助,我还附加了目录结构的层次结构:
问题1:当我尝试从不同于.java文件所在目录的位置进行编译时,会抛出“cannot read: myfile.java”的错误。但是如果我迁移到此目录,则可以编译通过。
我正在使用如下命令(位于其他目录时):
javac -cp C:\ABC\src\XYZ myfile.java
我在XYZ目录中执行的命令:
javac myfile.java
这将生成两个.class文件myfile.class和Testing_Thread.class(我猜测是因为我的代码中有一个线程)。
问题2:在进入目录并编译后,当我尝试运行程序时,即使我试图从XYZ目录运行,也会出现“Exception in thread "main" java.lang.NoClassDefFoundError: myfile (wrong name: XYZ/myfile.java)”的错误。我在其他地方尝试运行时也会出现相同的错误。
在XYZ目录中尝试的命令:
java myfile
在其他位置尝试的命令:
java -cp C:\ABC\src\XYZ myfile 如果有帮助,我还附加了目录结构的层次结构:
![enter image description here](https://istack.dev59.com/7UVgW.webp)