Назад | Перейти на главную страницу

В Ubuntu требуется ли для обновления CLASSPATH перезагрузка?

Я изменил свои переменные CLASSPATH и JAVA_HOME на что-то вроде этого

JAVA_HOME=/usr/local/jdk1.6.0_24
export CLASSPATH=$CLASSPATH:/usr/local/tomcat/lib
export JAVA_HOME

И когда я пытаюсь скомпилировать, путь в переменной CLASSPATH все еще не распознается. Я либо неуклюже задаю пути, либо требуется перезагрузка.

То, что я сделал, выглядело правильно или это как-то не так? Стоит ли мне попробовать перезагрузиться, или в том, что я делаю, есть более очевидная ошибка?

Спасибо алекс

Вот ошибки компиляции:

пакет javax.servlet не существует [javac] import javax.servlet.ServletException;

Если tomcat запустился при загрузке машины, внесение изменений в ваш .bashrc не принесет никакой пользы, поскольку tomcat, вероятно, не запущен вашим пользователем. Если tomcat был установлен из пакета .deb, вы можете заглянуть в / etc / default / tomcat6, вы, вероятно, найдете там похожие переменные. В противном случае нам нужно больше узнать о том, как выглядит стартовый скрипт.

Вы "источник" файла?

source /userdir/.bashrc (or whatever the specific filename is)

Либо сделайте это, либо повторно войдите в систему, и переменные среды должны быть выбраны.