JAVA_HOME在 Ubuntu 上没有正确定义?

2022-09-02 05:38:16

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

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

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

有趣的是,如果我键入命令,它可以工作(它指的是/usr/lib/java,这是指向正确链接的链接)。但是,当我尝试运行Shibboleth时,我得到JAVA_HOME错误javabash bin/install.sh

我已经尝试设置到文件夹,结果相同。有什么想法吗?JAVA_HOMEjre


答案 1

将两者都添加到您的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

有关详细信息,请参阅文档

希望它有帮助。


答案 2

而不是

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

我做了

EXPORT JAVA_HOME='/usr/lib/jvm/java-1.7.0-openjdk-amd64'

工程。