运行startup.sh不起作用

运行startup.sh不起作用

我下载了汤姆伊zip 文件,将其解压。目录结构是这样的:

apache-tomee-webprofile-7.0.1/
            - bin/
                -startup.sh

我在 .bash_profile 中添加了以下内容

export CATALINA_HOME=apache-tomee-webprofile-7.0.1
export PATH=$PATH:$CATALINA_HOME/bin

我跑source .bash_profile。然后,我运行startup.sh 但出现错误:

-bash: startup.sh: command not found

然后我尝试运行$CATALINA_HOME/bin/startup.sh,出现错误:

-bash: apache-tomee-webprofile-7.0.1/bin/startup.sh: No such file or directory

如何运行startup.sh?

答案1

您的问题并不明确,但如果您startup.sh从除直接上方目录之外的任何目录运行,您会收到“没有这样的文件或目录”错误,apache-tomee-webprofile-7.0.1因为您已将 CATALINA_HOME 设置apache-tomee-webprofile-7.0.1不是绝对路径。

这很重要的原因是因为您随后在 中使用它PATH,您的 shell 使用它来查找可执行文件。如果 PATH 变量中有一部分是不是绝对(以 开头/),那么您的 shell 会将其附加到当前目录中。

修复方法很简单——使用CATALINA_HOME绝对路径作为其值。更改目录进入扩展 apache-tomee-webprofile-7.0.1 并运行:

pwd

然后在 .bash_profile 中使用该结果值作为 CATALINA_HOME 值。

相关内容