我有以下目录结构:
folder1/
folder2/
compiler.java
对于学校作业,我们 能够从folder1 运行以下命令:
使用javac进行编译。当我尝试使用上面的java命令运行它时,我得到了一个javac folder2/compiler.java
java folder2/compiler
Exception in thread "main" java.lang.NoClassDefFoundError: folder2/compiler (wrong name: compiler)
答案 0 :(得分:2)
您有两种选择。
如果您的班级compiler
在默认包中,请执行此操作。 (没有包裹声明)
javac folder2/compiler.java
java -cp folder2/ compiler
否则,如果您的班级compiler
位于包folder2
中,请执行此操作。
javac folder2/compiler.java
java -cp . folder2.compiler
您可以通过在complier
folder2
放入compiler.java
包中
package folder2;
答案 1 :(得分:0)
尝试
java -cp . folder2.compiler
确保类编译器位于folder2包中