使用javac编译一个java程序时,如果该java文件导入了其他的类,只能将导入的类一个一个手动编译吗?有没有什么其他便捷的方法?
javac -d . *.java
测试代码都位于D:\code\java下面:
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();
}
}
Exception in thread "main" java.lang.NoClassDefFoundError: com\example\Main
问题一个解决思路......
答案就在这里:编译java程序时的一个问题
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。
如果是测试的话你也可以把其他类嵌套到一个类测试,这样就可以监测其功能的正确否!
记得好像直接编译包含主函数的那个类就好了,那些导入的类会自动编译的。