Иде CLASSPATH против общесистемной CLASSPATH - PullRequest
0 голосов
/ 19 марта 2012

Какая разница между добавлением JAR к CLASSPATH проекта в IDE и добавлением его к общесистемному CLASSPATH?

1 Ответ

3 голосов
/ 19 марта 2012

Последний действителен для ВСЕХ Java-приложений, которые вы используете, а первый - только для проекта.Я бы порекомендовал не использовать общесистемный путь к классам, поскольку все очень быстро запутывается и запутывается.

Отсюда:

PATH и CLASSPATH

Проверка переменной CLASSPATH (Все платформы)

Переменная CLASSPATH - это один из способов сообщить приложениям, включая инструменты JDK, где искать пользовательские классы.(Классы, являющиеся частью JRE, платформы JDK и расширений, должны быть определены другими способами, такими как путь к классу начальной загрузки или каталог расширений.)

Предпочтительный способ указать путь к классу - использоватьключ командной строки -cp.Это позволяет устанавливать CLASSPATH индивидуально для каждого приложения, не затрагивая другие приложения.Установка CLASSPATH может быть сложной и должна выполняться с осторожностью.

...