我正在尝试在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_HOME
和PATH
添加到你的~/.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