我正在尝试在我的电脑上设置Apache Tomcat,并且它要求我设置一个环境变量
CATALINA_HOME
。有人知道如何做吗?CATALINA_HOME
。有人知道如何做吗?export CATALINA_HOME=/opt/catalina
~/.profile
(其他shell有其他位置)。
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/"
环境变量应该已经生效
如果您使用的是来自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
CATALINA_HOME=/path/to/the/root/folder/of/tomcat
不推荐使用
您可以在bash(命令行shell)配置文件中设置环境变量,但是这种方法并不推荐,因为它们并不总是被识别(例如,如果您正在运行一个无需登录即可运行Tomcat的服务器): ~/.bashrc | ~/.profile | /etc.bash.bashrc | /etc/profile
startup
或catalina
脚本,而应该使用setenv.sh
或setenv.bat
脚本,如果需要的话需要创建它。"除了CATALINA_HOME和CATALINA_BASE之外,所有的环境变量都可以在“setenv”脚本中指定。该脚本放置在CATALINA_BASE/bin或CATALINA_HOME/bin目录中,并命名为setenv.bat(在Windows上)或setenv.sh(在*nix上)。该文件必须可读取。" (Running The Apache Tomcat 7.0 Servlet/JSP Container,第3.4节) - Olatheruncom
nano ~/.bashrc
export VARNAME=value
我在Ubuntu 16.04上进行了测试。效果很好。
在查阅了Ubuntu环境变量文档后,我提出了以下解决方法:
##Save & run the following in a shell script,
export ENVIRON_VAR_NAME = Value
# any other initializations like
export PATH=$PWD:$PATH
bash
echo "export POSTMARK_SERVER_TOKEN=sekritvalue" >> .env
~/.profile
中对我来说不起作用。但是在~/.bashrc
中可以正常工作。 - jumpnett~/.bash_profile
中也可以起作用。 - jumpnettexport
,我们也可以使用任何编辑器来编辑bash脚本
并手动添加路径,对吗?例如,vim ~\.bashrc
? - bim