mvn -version 指令执行正常,sudo mvn -version 指令却说找不到JAVA_HOME


如题,执行sudo mvn -version的时候,显示
Error: JAVA_HOME is not defined correctly. We cannot execute /usr/lib/jvm/java/bin/java
但是mvn -version的时候,执行是正常的,显示:


 Apache Maven 2.2.1 (rdebian-14)
Java version: 1.6.0_30
Java home: /usr/lib/jvm/java/jdk1.6.0_30/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux" version: "3.13.0-57-generic" arch: "amd64" Family: "unix"

有人知道怎么办的么?

ubuntu14.04 maven

小贝尔、喵 10 years, 8 months ago

区别在于每个用户的环境变量不一样,root的环境变量里没javahome,你配置的应该是单用户的环境变量

Callll酱 answered 10 years, 8 months ago

两种办法,一种办法改env_keep加入JAVA_HOME,另一种-E bash

熊吉x兔美 answered 10 years, 8 months ago

Your Answer