问题描述
- cmd编译java程序时的一个问题
-
使用javac编译一个java程序时,如果该java文件导入了其他的类,只能将导入的类一个一个手动编译吗?有没有什么其他便捷的方法?
解决方案
Exception in thread "main" java.lang.NoClassDefFoundError: comexampleMain
问题一个解决思路......
答案就在这里:编译java程序时的一个问题
解决方案二:
如果是测试的话你也可以把其他类嵌套到一个类测试,这样就可以监测其功能的正确否!
解决方案三:
记得好像直接编译包含主函数的那个类就好了,那些导入的类会自动编译的。
解决方案四:
javac -d . *.java
测试代码都位于D:codejava下面:
A.java
package test.a;
public class A{
}
B.java
package test.b;
import test.a.A;
public class B extends A{
}
Test.java
package test;
import test.b.B;
import test.a.A;
public class Test{
public static void main(String[] args){
A b = new B();
}
}
时间: 2025-01-14 02:03:31