Java包:未找到类定义

Java包:未找到类定义,java,packages,noclassdeffounderror,instrumentation,Java,Packages,Noclassdeffounderror,Instrumentation,因此,我尝试了这个网站上的许多解决方案,但没有一个能帮助我 问题是: 我的项目文件的结构如下: cnv/webserver/application/insProj.java cnv/webserver/application/intfactoriation.java 两者都在webserver.aplication包中 要编译和运行,我需要执行以下操作: 从文件夹cnv开始,使用$CLASSPATH=/home/ll/Documents/cnv cd webserver/aplication j

因此,我尝试了这个网站上的许多解决方案,但没有一个能帮助我

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

cnv/webserver/application/insProj.java

cnv/webserver/application/intfactoriation.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,并将其文件夹插入到类路径中。然后它就开始工作了。

看起来BIT与包不兼容。最后,我从任何包中删除了insProj,并将其文件夹插入到类路径中。然后它开始工作。

您是否在类中定义了
s?是的,在这两个类中,我都在做包webserver.application;IntFactorization.java第22行是什么?我不确定,因为代码是插入指令的,所以.java和.class文件之间没有连接。我要添加的是各种各样的错误,但错误可能对所有人都是一样的。第一个错误是这个例程.addBefore(“webserver.aplication.insProj”,“mcount”,新整数(1));在例程(方法)之前,我添加了一个计数器@Bajal您在类中定义了
package
s吗?是的,在这两个类中都定义了包webserver.aplication;IntFactorization.java第22行是什么?我不确定,因为代码是插入指令的,所以.java和.class文件之间没有连接。我要添加的是各种各样的错误,但错误可能对所有人都是一样的。第一个错误是这个例程.addBefore(“webserver.aplication.insProj”,“mcount”,新整数(1));在例程(方法)之前,我添加了一个计数器@巴加尔