我下载了TomEE 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?
答案 0 :(得分:3)
最有可能的是,您忘记在启动的TomEE存档的@login_required
文件夹中的startup.sh和其他脚本上添加x
权限。
这将解决它:
bin
(其他脚本也是如此)chmod +x $CATALINA_HOME/bin/startup.sh
cd $CATALINA_HOME/bin/
同时检查./startup
是否指向绝对路径 - 例如export CATALINA_HOME=apache-tomee-webprofile-7.0.1
- 而不仅仅是您将存档解压缩到的目录。
希望,这有帮助。
答案 1 :(得分:0)
请注意,zip文件格式没有Unix / Linux执行位的概念。您放入zip的任何文件都将丢失有关它们是否可执行以及具有哪些写入权限的所有信息。因此,从zip解压缩,您将始终必须将* .sh文件设置为可执行文件。
但是,如果下载tar.gz文件,它可以并确实正确设置了执行位。它将解压缩所有* .sh文件正确可执行,无需您执行任何操作。您只需从命令行中提取以下内容:
tar xzvf apache-tomee-webprofile-7.0.1.tar.gz
./apache-tomee-webprofile-7.0.1/bin/startup.sh
另请注意,开头的./
可以避免您必须将apache-tomee-webprofile-7.0.1/bin/
放入PATH
变量中。不是必需的,但可以很方便。