为什么我不能使用 CATALINA_HOME 环境变量?

为什么我不能使用 CATALINA_HOME 环境变量?

我还不是一个 Linux 用户,并且在环境变量方面遇到以下问题。

所以我想添加一个永久的环境变量,我这样做:

我打开/etc/配置文件文件,并在该文件末尾添加以下行:

CATALINA_HOME=/opt/apache-tomcat-8.0.24

在哪里/opt/apache-tomcat-8.0.24是包含 tomcat 安装的文件夹(它包含垃圾桶TomCat 子文件夹)

然后我保存了这个文件。

因此我关闭了 shell 然后重新打开它并尝试执行以下操作:

andrea@andrea-virtual-machine:/$ sudo ./startup.sh
sudo: ./startup.sh: command not found

要启动服务器,请输入/opt/apache-tomcat-8.0.24/bin/并执行命令。

但如您所见,我得到了一个错误。我遗漏了什么?

答案1

sudo ./startup.sh命令将startup.sh在当前目录中执行脚本。

你应该这样做:

将此行添加到 /etc/profile 以便在启动时设置路径(永久更改)

export CATALINA_HOME=/opt/apache-tomcat-8.0.24

要临时设置路径,请在当前 shell 中执行上述命令。

并执行此操作:

sudo $CATALINA_HOME/bin/startup.sh

答案2

两个问题:

  • 您还需要将export变量放入环境中,如下所示:

    export CATALINA_HOME=/opt/apache-tomcat-8.0.24
    

由于您正在使用/etc/profile,它不会在 X 中再次生效,直到您注销并再次登录 xsession,而不仅仅是您的 shell。

  • sudo找不到./startup.sh。您需要与此脚本位于同一目录中。输入它,意味着首先:

    cd /opt/apache-tomcat-8.0.24/bin/
    

相关内容