0

我下载了 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 ?

4

2 回答 2

3

很可能,您忘记在提取的 TomEE 存档文件夹中添加xstartup.sh 和其他脚本的权限。bin

这将解决它:

  1. chmod +x $CATALINA_HOME/bin/startup.sh(还有其他脚本)
  2. cd $CATALINA_HOME/bin/
  3. ./startup

还要检查是否export CATALINA_HOME=apache-tomee-webprofile-7.0.1指向绝对路径 - 例如/opt/apache-tomee-webprofile-7.0.1- 而不仅仅是指向您将存档解压缩到的目录。

希望能帮助到你。

于 2016-08-14T18:20:43.820 回答
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。不是必需的,但可能很方便。

于 2016-08-24T06:24:28.320 回答