2016-03-31 3 views
1

, поэтому я пробовал много решений, которые присутствуют на этом веб-сайте, но никто не мог мне помочь.Java-пакеты: класс def def не найден

Проблема: Я мои файлы проекта структурирована следующим образом:

ХНОП/веб-сервер/ПРИМЕНЕНИЕ/insProj.java

ХНОП/веб-сервер/ПРИМЕНЕНИЕ/IntFactorization.java

и оба в пакете webserver.aplication.

для компиляции и запуска я это сделать: начиная с ЦНВ папки и с $ CLASSPATH =/дом/LL/Документы/ХНОП

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) 

в контрольно-измерительных приборов я делаю это инкремент счетчика, когда данный метод выполняется и создание файла, когда класс заканчивает выполнение. Я знаю, что это работает, потому что я тестировал вне этих пакетов, и он отлично работает.

+1

Вы определяете 'пакет' в классах? – Andrew

+0

Да, в обоих im делать пакет webserver.aplication; – user2934164

+0

Что находится в строке IntFactorization.java 22? – Bajal

ответ

0

Кажется, что BIT не работает с пакетами. В конце концов, я удалил insProj из любого пакета и вставил его папку в путь к классам. Затем он начал работать.