我下载了汤姆伊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 值。