Я пытаюсь понять, как путь к классам действительно работает. После поиска в сети я дошел до этого:
Я добавил
export CLASSPATH="/home/foo:/home/foo/Java_code/my_code"
в / etc / environment
. Кстати, я использую Ubuntu.
Java находит путь и компилируется без проблем.
Проблема в том, что если я изменяю CLASSPATH, а затем делаю: source / etc / environment
, новый CLASSPATH не применяется. Он применяется тогда и только тогда, когда я перезапускаю систему. Например, если я удаляю строку
export CLASSPATH="/home/foo:/home/foo/Java_code/my_code"
, я использую источник / etc / environment и, наконец, выполняю echo $ CLASSPATH
, то получаю / home / foo: / home / foo / Java_code / мой_код
. Я думаю, у меня должна быть пустая строка, не так ли?
Есть ли способ применить изменения в переменных PATH или CLASSPATH немедленно, не перезагружая систему?
Это может помочь вам узнать, что файл / etc / environment изначально содержал только следующую строку:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
Спасибо на ваше время.