问题描述
我正在尝试在我的电脑上设置Apache Tomcat,它要我为CATALINA_HOME
设置一个环境变量。有谁知道怎么做?
最佳解决思路
在bash中,您可以设置如下变量:
export CATALINA_HOME=/opt/catalina
大多数其他的shell遵循这个惯例,但不是全部。您可以在~/.profile
中为bash永久设置它(和以前一样,其他shell有其他位置)
次佳解决思路
环境变量应该已经有效了
如果您使用的是Ubuntu存储库中的tomcat6软件包,则已在/etc/init.d/tomcat6
启动脚本中设置了CATALINA_HOME和其他环境变量。
如果要在程序包管理器外部安装tomcat(希望在/opt或托管文件系统之外的其他位置),则运行TOMCAT/bin/startup.sh
应使用相对位置来定义CATALINA_HOME。
设置Environment变量
如果由于某种原因您仍需要设置环境变量,则可以打开终端窗口并输入命令:
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
中添加一个条目(您不在此文件中使用命令export,因为它不是普通的bash脚本)
CATALINA_HOME=/path/to/the/root/folder/of/tomcat
不建议
您可以在bash(命令行shell)配置文件中设置环境变量,但不建议使用这些变量,因为它们并不总是被选中(例如,如果您运行的是不登录以运行tomcat的服务器):〜/.bashrc | 〜/.profile | /etc.bash.bashrc | /etc /profile文件
第三种解决思路
要在最新的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/"
第四种思路
最佳位置取决于您安装Tomcat的方式和位置,您希望获取此设置的应用程序以及您希望范围的全局性。
Ubuntu documentation on Environment Variables讨论了各种选项的优缺点。
第五种思路
nano ~/.bashrc
这很可能已经包含了相当多的数据。这里的大多数定义用于设置bash选项,这些选项与环境变量无关。您可以像在命令行中一样设置环境变量:
export VARNAME=value
我在Ubuntu 16.04上测试过它。效果很好。