如何设置环境变量?

如何设置环境变量?

我正在尝试在我的电脑上设置 Apache Tomcat,它要求我为设置环境变量CATALINA_HOME。有人知道怎么做吗?

答案1

在 bash 中你可以设置这样的变量:

export CATALINA_HOME=/opt/catalina

大多数其他 shell 都遵循此约定,但并非全部。您可以在~/.profilebash 中永久设置它(和以前一样,其他 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 环境变量文档讨论各种选择的优缺点。

相关内容