UBUNTU 16.04:如何为 Java 设置 JAVA_HOME?

UBUNTU 16.04:如何为 Java 设置 JAVA_HOME?

我正在关注 如何为 Java 设置 JAVA_HOME? 以便将环境变量设置为正确的版本。我的文件夹中JAVA_HOME有不同版本,如下图所示。java/usr/lib/jvm/

在此处输入图片描述

我已将其添加JAVA_HOME="/usr/lib/jvm/java-8-oracle"environment文件中。

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-8-oracle"
export JAVA_HOME

但是如果我运行,google-refine会出现以下错误:

./refine: 98: [: /tmp/refine.S4a2EGD: unexpected operator
Google Refine requires Java version 6 or later. If you have multiple versions of Java installed, please set the environment variable JAVA_HOME to the correct version.

答案1

如果你从 ppa 安装了 java,它会在本地设置 JAVA_HOME:

/etc/profile.d/jdk.sh

在用户登录时将其添加到环境中。您可以编辑此文件,或者如果您使用 etckeeper,更好的方法是将此文件检出到您需要的任何版本。

相关内容