我偶然发现了一个maven问题,根据stackoverflow社区,该问题应该是JAVA_HOME问题。所以我去了ubuntu终端并回应了JAVA_HOME。我的终端在命令后显示空行:
rodrigo@rodrigo-DC1B-S:~$ echo $JAVA_HOME
rodrigo@rodrigo-DC1B-S:~$
所以,经过一些研究,我试过这个: How to set Oracle's Java as the default Java in Ubuntu?
并且: Make $JAVA_HOME easily changable in Ubuntu
引导我尝试导出命令。它可以工作,但是如果我关闭终端并再次打开问题就会回来。我甚至更改了/ etc / environment以在文件中设置JAVA_HOME,如:
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
再次,如果关闭终端并再次打开并且回显$ JAVA_HOME,结果是相同的,空行。毕竟问题是什么?为什么我不能设置这个变量?奇怪的是,如果回显PATH变量,它可以工作:
rodrigo@rodrigo-DC1B-S:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
我的java版本是:
rodrigo@rodrigo-DC1B-S:~$ java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
答案 0 :(得分:1)
在.bash_profile上写下以下行:
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
答案 1 :(得分:1)
听起来你需要在〜/ .profile中设置JAVA_HOME变量(假设你使用bash作为你的$ SHELL)
vi ~/.profile
添加
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
然后退出终端并开始新的终端,你会在会话中看到它。
env | grep JAVA_HOME
JAVA_HOME=/usr/lib/jvm/java-8-oracle