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 并将其文件夹插入到类路径中。然后就开始工作了。