因此,我尝试了该网站上提供的许多解决方案,但没有一个可以帮助我。
问题:
我的项目文件结构如下:
cnv / webserver / aplication / insProj.java
cnv / webserver / aplication / IntFactorization.java
两者都在webserver.aplication包中。
编译并运行我这样做:
从文件夹cnv开始,并以$ CLASSPATH = / home / ll / Documents / cnv
cd webserver/aplication
javac -source 1.4 insProj.java
javac IntFactorization.java
cd ..
cd ..
java -XX:-UseSplitVerifier webserver.aplication.insProj ./webserver/aplication/IntFactorization.class
java -XX:-UseSplitVerifier webserver.aplication.IntFactorization 5
当执行最后一条指令时,它返回一个异常:
Factoring 5...
Exception in thread "main" java.lang.NoClassDefFoundError: webserver.aplication.insProj
at webserver.aplication.IntFactorization.calcPrimeFactors(IntFactorization.java:22)
at webserver.aplication.IntFactorization.main(IntFactorization.java:59)
我正在做的工作是在执行给定方法时增加计数器,并在类结束执行时创建文件。我知道这可行,因为我已经在这些软件包之外进行了测试,并且工作正常。
最佳答案
BIT似乎不适用于软件包。最后,我从任何软件包中删除了insProj,并将其文件夹插入了类路径。然后它开始工作。