Ubuntu:JAVA_HOME没有正确定义

我正在尝试在Ubuntu 14.04中安装一些软件(Shibboleth)。 我已经在/usr/lib/jvm/安装了Java 7 OpenJDK,并且在/usr/environment有这些行

 JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64" export JAVA_HOME 

如果我inputecho $JAVA_HOME我正确得到/usr/lib/jvm/java-7-openjdk-amd64 。 但是,当我尝试安装Shibboleth时,我总是得到Error: JAVA_HOME is not defined correctly. Cannot execute java Error: JAVA_HOME is not defined correctly. Cannot execute java

有趣的是,如果我键入java命令它工作(它指的是/ usr / lib / java这是一个正确的链接)。 但是,当我尝试运行Shibboleth的bash bin/install.sh时,出现JAVA_HOME错误

我已经尝试将JAVA_HOME为具有相同结果的jre文件夹。 有任何想法吗?

JAVA_HOMEPATH添加到你的~/.profile

 export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH 

然后,将以下内容添加到/etc/profile.d/java.sh

 JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 export JAVA_HOME PATH=${JAVA_HOME}/bin:${PATH} export PATH JRE_HOME=/usr/lib/jvm/jre export JRE_HOME JAVA_OPTS="-XX:+AggressiveOpts -Xms256m -Xmx512m -XX:MaxPermSize=256m -XX:+DisableExplicitGC" export JAVA_OPTS 

欲了解更多信息,请参阅文档

希望能帮助到你。

你应该设置路径到bin文件夹,在那里找到java,javac文件。 你的情况可能是/ usr / lib / jvm / java-7-openjdk-amd64 / bin