Java包:没有找到类def

时间:2016-03-31 15:21:07

标签: java packages noclassdeffounderror instrumentation

所以我尝试了本网站上的许多解决方案,但没有人可以帮助我。

问题: 我的项目文件结构如下:

CNV /网络服务器/ aplication / insProj.java

CNV /网络服务器/ 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)

我正在进行的工具是在执行给定方法时递增计数器并在类结束执行时创建文件。我知道这很有效,因为我已经在这些软件包之外进行了测试,并且工作正常。

1 个答案:

答案 0 :(得分:0)

似乎BIT对包裹不起作用。最后,我从任何包中删除了insProj,并将其文件夹插入到类路径中。然后它开始起作用了。