如何配置JDK环境路径而不是JRE?

时间:2018-07-01 09:16:23

标签: java maven ubuntu-16.04

我已经安装了JDK 8,环境路径为

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-openjdk"
PATH=$PATH:/usr/lib/jvm/java-8-openjdk/bin

这是我的Java版本

openjdk version "1.8.0_171"
OpenJDK Runtime Environment (build 1.8.0_171-8u171-b11-0ubuntu0.18.04.1-b11)
OpenJDK 64-Bit Server VM (build 25.171-b11, mixed mode)

在Ubuntu上安装Maven时遇到问题

The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE

3 个答案:

答案 0 :(得分:0)

只需运行update-alternatives --config java,这应该为您提供Java主目录的路径。

此后,您可以简单地设置JAVA_HOME路径。只需编辑您的~/.bashrc并添加此行export JAVA_HOME=<path_given_by_the_command above>。重新加载您的bashrc之后。

答案 1 :(得分:0)

一旦在Ubuntu上安装了oracle JDK,然后运行以下命令将JDK设置为默认

sudo apt install oracle-java8-set-default

这将设置环境变量路径,您无需手动更改配置文件。

答案 2 :(得分:0)

尝试使用readlink获取路径

const arr = [
  { id: 0 },
  { id: 1 },
  { id: 2 },
  { id: 3 },
  { id: 4 },
  { id: 5 }
];

const removeById = (arr, id) => arr.filter(e => e.id !== id);

const no2 = removeById(arr, 2);
const no5 = removeById(arr, 5);

console.log(no2);
console.log(no5);