В 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;

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам