Java mvn-版本不';没有sudo我不能工作

Java mvn-版本不';没有sudo我不能工作,java,maven,ubuntu-14.04,Java,Maven,Ubuntu 14.04,这是我第一次看到:当我在终端上运行时(ubuntu 14.04) 我明白了 有了sudo,一切都很好。知道为什么需要root才能获得maven版本吗 您的$JAVA\u HOME环境变量包含什么?/usr/lib/jvm/oracle\u jdk8该路径真的存在吗?如果您尝试手动运行${JAVA_HOME}/bin/JAVA-version,是否能够?有趣的是,它不存在。正确的路径应该是/usr/lib/jvm/java-8-oracle。但问题是它为什么与sudo一起工作?我猜root与您的用

这是我第一次看到:当我在终端上运行时(ubuntu 14.04)

我明白了


有了sudo,一切都很好。知道为什么需要root才能获得maven版本吗

您的
$JAVA\u HOME
环境变量包含什么?/usr/lib/jvm/oracle\u jdk8该路径真的存在吗?如果您尝试手动运行
${JAVA_HOME}/bin/JAVA-version
,是否能够?有趣的是,它不存在。正确的路径应该是/usr/lib/jvm/java-8-oracle。但问题是它为什么与sudo一起工作?我猜
root
与您的用户有不同的
$JAVA\u HOME
。如果运行
sudo echo$JAVA\u HOME
,您会得到什么?您的
$JAVA\u HOME
环境变量包含什么?/usr/lib/jvm/oracle\jdk8该路径真的存在吗?如果您尝试手动运行
${JAVA_HOME}/bin/JAVA-version
,是否能够?有趣的是,它不存在。正确的路径应该是/usr/lib/jvm/java-8-oracle。但问题是它为什么与sudo一起工作?我猜
root
与您的用户有不同的
$JAVA\u HOME
。如果运行
sudoecho$JAVA_HOME
,您会得到什么?
$ mvn -version
Error: JAVA_HOME is not defined correctly.
  We cannot execute /usr/lib/jvm/oracle_jdk8/bin/java