Путь к классам Java - Linux

Я пытаюсь понять, как путь к классам действительно работает. После поиска в сети я дошел до этого:

Я добавил

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"

Спасибо на ваше время.

10
задан Sapan Diwakar 17 February 2012 в 14:23
поделиться