Переменная окружения CLASSPATH
имеет значение только , используемое командой java.exe
, и даже тогда только при использовании без любой из -cp
, -classpath
, -jar
аргументы. Он игнорируется такими IDE, как Eclipse, Netbeans и IDEA.
Эта переменная среды в реальном мире также считается плохой практикой, поскольку она нарушает переносимость. То есть программа X будет работать успешно, в то время как программа Y не будет работать без изменения CLASSPATH
. Это только «полезно» для Sun Oracle, чтобы предотвратить усталость начинающих набирать один и тот же classpath снова и снова в аргументах -cp
или -classpath
при следовании учебникам по Java. В реальном мире предпочтительны пакетные файлы / файлы оболочки, где указана только вся команда с аргументом -cp
/ -classpath
.
В вашем случае вы используете IDE. Путь к классам там называется «Путь сборки». В простых Java-проектах он представляет и пути компиляции и времени выполнения. Вы можете настроить его в свойствах проекта. Вы можете добавить полную папку, вы можете добавить отдельные / внешние файлы JAR, вы можете связать проекты, и так далее. Используйте это. Забудьте об использовании переменной окружения CLASSPATH
. Это была ошибка Солнца Оракула. Они думали убедить начинающих, но в итоге они стали еще более запутанными для начинающих, поскольку они неправильно интерпретируют эту переменную среды как classpath.
Смотри также: