JAVA_HOME和PATH环境变量在UBUNTU中不起作用

时间:2012-11-19 14:05:12

标签: java linux ubuntu environment-variables

我从oracle下载了 jdk-7u9-linux-i586.rpm 。然后我将它安装在我的Ubuntu 12.04 LTS中。然后我将环境路径设置为:

 export JAVA_HOME=/usr/java/<the jdk directory I cant recall now>
 export PATH={$PATH}:{$JAVA_HOME}/bin

然后我按echo $PATHecho $JAVA_HOME进行了检查。 现在它显示正确的路径。

但问题是:如果我在控制台中尝试java,则显示出未经验证的命令错误。

请帮帮我。

3 个答案:

答案 0 :(得分:2)

您更改了PATH,但是您是否重新获取并刷新了PATH缓存? (有关详细信息,请参阅here,并查看第3节)

e.g。

$ vi ~/.profile
$ . ~/.profile
$ echo $PATH # is this right ?

和可能的哈希

$ hash

答案 1 :(得分:1)

如果您只是在shell中调用export,则会为这一个环境准确设置变量。如果您希望这些变量适用于所有shell环境,请将它们添加到~/.bashrc~/.profile文件中。

编辑:我认为,在Ubuntu上使用特定于RedHat的软件包(.rpm)可能是导致问题的原因 - 但这是一个相当疯狂的猜测。您可以删除当前安装并尝试使用其他软件包,或者更好的是安装java using your regular packgage manager

sudo add-apt-repository ppa:webupd8team/java 
apt-get update 
sudo apt-get install oracle-java7-installer

答案 2 :(得分:0)

最后我明白了 这都是我的错。我在 / etc / environment 文件中设置了 PATH 变量并且设置错误。我把它设置到jdk文件夹而不是/ bin之后。

将其更改为 bin 后,我退出并重新登录 现在工作正常。

对不起家伙浪费你的时间和精力。