2016-03-31 9 views
1

so habe ich viele der Lösungen, die auf dieser Website vorhanden sind, aber keine konnte mir helfen.Java-Pakete: keine Klasse def gefunden

Das Problem:

cnv/Webserver/aplication/insProj.java

cnv/Webserver/aplication/IntFactorization.java

und beide sind: ich meine Projektdateien wie folgt strukturiert haben im Paket webserver.aplication.

kompilieren und ausführen ich dies tun: am cnv Ordner starten und mit dem $ CLASSPATH =/home/ll/Dokumente/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 

Wenn diesen letzten Befehl ausgeführt wird, gibt es eine Ausnahme:

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) 

die Instrumentierungen ich mache wird ein Zähler inkrementiert wird, wenn eine bestimmte Methode ausgeführt wird, und Erstellen einer Datei, wenn die Klasse der Ausführung endet. Ich weiß, das funktioniert, weil ich außerhalb dieser Pakete getestet habe und es funktioniert gut.

+1

Definieren Sie 'Pakete' in den Klassen? – Andrew

+0

ja, in beiden tun Paket webserver.aplication; – user2934164

+0

Was ist in IntFactorization.java Zeile 22? – Bajal

Antwort

0

Es scheint, BIT funktioniert nicht gut mit Paketen. Am Ende habe ich insProj aus einem beliebigen Paket entfernt und seinen Ordner in den Klassenpfad eingefügt. Dann fing es an zu arbeiten.