JAVA_HOME 定义不正确

JAVA_HOME not defined correctly

我正在尝试更新 Jasper Reports Server,但 Java 有问题。它使用 Tomcat 到 运行 java。我没有在这台服务器上安装java,对java也不是很熟悉。 Java 安装在名为 /opt/jasperreports-server-cp-5.0.0/apache-tomcat/java/bin/ 的文件夹中。我不相信 Java 安装正确,它告诉我 JAVA_HOME 没有正确定义。

We cannot execute /opt/jasperreports-server-cp-5.0.0/apache-tomcat/java/bin/java

Java 位于该目录中。

我运行下面一个bash shell:

export JAVA_HOME=”/opt/jasperreports-server-cp-5.0.0/apache-tomcat/java”
export PATH=$JAVA_HOME/bin:$PATH

你能帮我看看我在设置 JAVA_HOME 时做错了什么,还是与 java 文件夹有关?我应该重新安装 Java 吗?

可能您对 $JAVA_HOME 路径内的任何内容都没有执行权限。

您应该尝试使用 chmod 来授予执行权限(至少授予 bin/java ),尽管我只会授予所有文件。示例 -

chmod -R +x /path/to/<folder>/

或单个文件

 chmod +x /path/to/file

另外,你能试试不带双引号的 export JAVA_HOME 并检查 -

export JAVA_HOME=/opt/jasperreports-server-cp-5.0.0/apache-tomcat/java

你说文件 /opt/jasperreports-server-cp-5.0.0/apache-tomcat/java/bin/java 存在,对吧?

你能执行吗?它可以执行标准 jar 文件吗?