在 Ubuntu 中,更新 CLASSPATH 是否需要重新启动?

在 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] 导入 javax.servlet.ServletException;

答案1

如果 tomcat 在机器启动时启动,则对 .bashrc 进行更改将无济于事,因为 tomcat 可能不是由您的用户运行的。如果 tomcat 是从 .deb 包安装的,您可以查看 /etc/default/tomcat6,您可能会在那里找到类似的变量。否则,我们需要更多地了解启动脚本的样子。

答案2

您是否“获取”了该文件?

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

要么这样做,要么重新登录,然后环境变量就会被获取。

相关内容