当前位置: 首页>>技术问答>>正文


如何设置环境变量?

,

问题描述

我正在尝试在我的电脑上设置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

LINK

我在Ubuntu 16.04上测试过它。效果很好。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1064.html,未经允许,请勿转载。