2012-03-19 2 views
0

В чем разница между добавлением JAR в CLASSPATH проекта в среде IDE и добавлением его в системный CLASSPATH?Идея CLASSPATH по сравнению с системой CLASSPATH

+0

Плохая идея добавить Jar в системный класс-путь. Вместо этого он должен быть добавлен в класс-путь любых приложений. требуйте его. Более важный вопрос для приложений реального мира. это * путь компиляции-времени * & * run-time * class-path. –

+0

Итак, есть разница в объеме. Но если я понял это правильно, в ** когда-то еще больше, когда ** мои приложения получают доступ к этим переменным класса. Таким образом, более важно знать о ** классе компиляции ** и ** времени выполнения **, пути? Что вы подразумеваете под приложениями «real world». ? –

ответ

3

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

Отсюда:

PATH and CLASSPATH

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

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

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

+0

Учебники Java интересны, но они предоставляют информацию об переменной System Wide Classpath. Он не говорит о различии между ними. –

+0

Я не уверен, что полностью понимаю, что вы имеете в виду тогда ... – Svilen