Java 包:未找到 class def
Java packages: no class def found
所以我尝试了本网站中提供的许多解决方案,但 none 可以帮助我。
问题:
我的项目文件结构如下:
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
执行最后一条指令时,returns出现异常:
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)
我正在制作的工具是在执行给定方法时递增计数器,并在 class 结束执行时创建文件。我知道这是有效的,因为我已经在这些包之外进行了测试并且它工作正常。
BIT 似乎不能很好地处理包。最后,我从任何包中删除了 insProj 并将其文件夹插入到类路径中。然后就开始工作了。
所以我尝试了本网站中提供的许多解决方案,但 none 可以帮助我。
问题: 我的项目文件结构如下:
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
执行最后一条指令时,returns出现异常:
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)
我正在制作的工具是在执行给定方法时递增计数器,并在 class 结束执行时创建文件。我知道这是有效的,因为我已经在这些包之外进行了测试并且它工作正常。
BIT 似乎不能很好地处理包。最后,我从任何包中删除了 insProj 并将其文件夹插入到类路径中。然后就开始工作了。