问题
在ubuntu,如何找到当前JAVA_HOME?我必须在安装maven时设置java_home路径。
答案1
输入终端,
echo $JAVA_HOME
显示JAVA_HOME变量路径。
如果什么都没有出现,就用这个设置
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
答案2
如果已安装了JDK 1.6 (对应于Java 6)或更新的版本,则jrunscript中应有一个PATH的程序,你可以用这个找到相应的JAVA_HOME,例如:$ jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));'
/opt/local/jdk1.7.0_76/jre
你可以像这样设置环境变量:$ export JAVA_HOME="$(jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));')"
答案3
另一个通用方法是从javac中提取JDK的绝对路径:export JAVA_HOME=`type -p javac|xargs readlink -f|xargs dirname|xargs dirname`
javac绝对路径传递给dirname两次,以从末尾移除/bin/javac,目录的完整提取如下:$ type -p javac
/usr/bin/javac
$ readlink -f /usr/bin/javac
/usr/lib/jvm/java-8-oracle/bin/javac
$ dirname /usr/lib/jvm/java-8-oracle/bin/javac
/usr/lib/jvm/java-8-oracle/bin/
$ dirname /usr/lib/jvm/java-8-oracle/bin/
/usr/lib/jvm/java-8-oracle/
答案4$ update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre'
你可以像这样设置环境变量:$ export JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre')"
答案5
运行命令sudo update-alternatives --config javaEs gibt nur eine Alternative in Link-Gruppe java (die /usr/bin/java bereitstellt): /usr/lib/jvm/java-8-oracle/jre/bin/java
现在可以将它导出到JAVA_HOME变量export JAVA_HOME=/usr/lib/jvm/java-8-oracle/
现在echo $JAVA_HOME显示
答案6
我在Ubuntu LTS (14.04/16.04 )中使用:[ -L /etc/alternatives/java ] &&
export JAVA_HOME="$(readlink -f /etc/alternatives/java | sed -e 's//jre/bin/java$//')"
相关文章