我正在尝试在我的电脑上设置 Apache Tomcat,它要求我为设置环境变量CATALINA_HOME
。有人知道怎么做吗?
答案1
在 bash 中你可以设置这样的变量:
export CATALINA_HOME=/opt/catalina
大多数其他 shell 都遵循此约定,但并非全部。您可以在~/.profile
bash 中永久设置它(和以前一样,其他 shell 有其他位置)
答案2
要在最新的 Ubuntu 版本(从 14.04 及以上版本)中设置永久环境变量,请将变量添加到/etc/environment
。为此,请按照以下说明进行操作,
打开终端并运行
sudo -H gedit /etc/environment
提供您的密码,然后在提示的文本文件中
然后添加变量,例如
ANT_HOME="/opt/ANT/"
示例/etc/environment
如下
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-8-oracle/"
AXIS2_HOME="/opt/axis2-1.7.4/"
ANT_HOME="/opt/apache-ant-1.9.7/"
不要忘记注销并再次登录以启用环境变量。
答案3
环境变量应该已经起作用
如果您正在使用来自 Ubuntu 存储库的 tomcat6 包,那么启动脚本中已经设置了 CATALINA_HOME 和其他环境变量/etc/init.d/tomcat6
。
如果您在包管理器之外安装 tomcat(希望在 /opt 或托管文件系统之外的其他地方),那么运行TOMCAT/bin/startup.sh
应该使用相对位置来定义 CATALINA_HOME。
设置环境变量
如果由于某种原因您仍然需要设置环境变量,您可以打开终端窗口并输入以下命令:
export CATALINA_HOME=/path/to/the/root/folder/of/tomcat
此环境变量现在将在该终端窗口内工作,但如果您打开另一个窗口或注销/登录,您将丢失该设置。
使环境变量永久生效
为了使环境变量设置永久生效,您可以在多个地方定义该设置。
为了确保设置被采用,请将上述设置添加到 tomcat 的启动脚本之一中:
yourtomcatfolder/bin/startup.sh
yourtomcatfolder/bin/catalina.sh
注意:startup.sh 调用 catalina.sh。您应该在其中一个文件的开头添加设置(在任何初始注释之后)
全局环境变量的标准方法是添加一个条目/etc/environment
(不要在此文件中使用命令导出,因为它不是普通的 bash 脚本)
CATALINA_HOME=/path/to/the/root/folder/of/tomcat
不建议
您可以在 bash(命令行 shell)配置文件中设置环境变量,但不建议这样做,因为它们并不总是被采用(例如,如果您运行的服务器没有登录来运行 tomcat):~/.bashrc | ~/.profile | /etc.bash.bashrc | /etc/profile
答案4
最佳位置取决于您如何以及在何处安装 Tomcat、您想要选择此设置的应用程序以及您希望范围有多全球化。
这Ubuntu 环境变量文档讨论各种选择的优缺点。