【问题标题】:JAVA_HOME not defined correctlyJAVA_HOME 未正确定义
【发布时间】:2015-06-20 02:28:35
【问题描述】:

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

我们无法执行 /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 jasper-reports jasperserver java-home


    【解决方案1】:

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

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

    【讨论】:

    • 哎哟 - 有错误的目录。当我把你的目录放进去的时候我意识到了。为浪费的时间道歉!
    【解决方案2】:

    也许您对 $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
    

    【讨论】:

    • 我之前检查过,每个人都有权执行该目录中的所有文件。
    • 而你更新的是你得到的确切错误?
    • 上面一行是:“错误:JAVA_HOME未正确定义。我们无法执行...
    • 您使用的外壳是什么 - 是 bash 还是 csh 还是 ksh
    • bash - 响应来自安装文件 js-upgrade-newdb-ce.sh。它有正确的文件夹
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 2018-02-14
    • 1970-01-01
    • 2015-02-03
    相关资源
    最近更新 更多