2012-05-22 3 views
0

Я попытался написать программу, в которой я хочу получить доступ к классу в банке.Исключение из потока «main» java.lang.NoClassDefFoundError: после установки PATh и CLASSPATH

Я использую netbeans как ide, Windows 7 os и добавил банку в библиотеках. Но я продолжаю получать ошибку.

Exception in thread “main” java.lang.NoClassDefFoundError:after setting PATh and CLASSPATH 



I have set the PATh variable to my <jdk directory>/bin; 
CLASSPATH to %CLASSPATH%; 
and JAVA_HOME to <jdk directory> 

<jdk directory> =C:\Program Files\Java\jdk1.7.2 
+1

Вы добавили библиотеку в путь к классу проекта? – maress

+0

Настройка CLASSPATH на% CLASSPATH% ничего не сделает - это действительно то, что вы имели в виду? –

ответ

0

У вас должен быть файл jar в вашем классе, чтобы получить доступ к классам внутри него. Более того, когда вы запускаете программу из IDE, она переопределяет любые параметры пути к классу, которые вы выполняете на уровне системы. Проверьте путь сборки в среде IDE.

1

Вы только что узнали важный урок: Java игнорирует переменную среды CLASSPATH.

Для вашего удобства вам нужен PATH для вашего JAVA/bin, но CLASSPATH не пригодится. У меня нет ни одной машины, с которой я работаю.

Вы можете видеть, почему: они настолько своеобразны и специфичны для данного проекта.

Вы должны узнать, как его установить, используя опцию -cp на javac.exe и java.exe. Вы можете использовать Ant для создания более сложных проектов. И если вы развертываете сервер приложений Java EE, вам нужно понять иерархию загрузчика классов.

Если вы настаиваете на использовании NetBeans, я бы порекомендовал обратиться в помощь, чтобы узнать, как он хочет, чтобы вы установили CLASSPATH.

Смежные вопросы