2016-03-31 20 views
1

bu yüzden bu sitede bulunan birçok çözümü denedim ama hiçbiri bana yardımcı olamaz.Java paketleri: no class def

sorun: benim proje dosyaları bu gibi yapılandırılmış olması:

cnv/webserver/aplikasyon/insProj.java

cnv/webserver/aplikasyon/IntFactorization.java

ve her ikisi de webserver.aplication paketinde.

derlemek ve bunu yapmak çalıştırmak için: Klasör KNV de $ ve CLASSPATH'e =/home/ll/Belgeler ile başlayan /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 

bu son komutun, istisna verir:

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) 

i sınıfı uygulamasını bitiren sona, bir dosya, belirli bir yöntem yürütüldüğünde, bir sayıcı ve yaratıyor yapacağım ölçekler. Bunun işe yaradığını biliyorum çünkü bu paketlerin dışında test ettim ve gayet iyi çalışıyor.

+1

Paketlerde sınıfları tanımladınız mı? – Andrew

+0

evet, hem webserver.aplication paketinde im yapıyorum; – user2934164

+0

IntFactionization.java satır 22'de ne var? – Bajal

cevap

0

BIT, paketlerle iyi çalışmaz gibi görünüyor. Sonunda, insProj'u herhangi bir paketten kaldırdım ve klasörünü sınıf yoluna ekledim. Sonra işe başladı.