В 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)
Либо сделайте это, либо повторно войдите в систему, и переменные среды должны быть подобраны.