导出JAVA_HOME无法正常工作

时间:2013-07-29 17:56:28

标签: java

我在我的机器上安装的Java版本是:

java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.11.90) (amazon-62.1.11.11.90.55.amzn1-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

要设置JAVA_HOME的路径,我在〜/ .bashrc文件中编写了以下命令:

export JAVA_HOME=/usr/lib/jvm/default-java/

命令echo $JAVA_HOME给出输出/usr/lib/jvm/jre。我假设这是错误的道路,或者我错了?

这些是我在目录/usr/lib/jvm

中的文件
java-1.6.0-openjdk-1.6.0.0.x86_64  
jre
jre-1.6.0  
jre-1.6.0-openjdk.x86_64  
jre-openjdk

3 个答案:

答案 0 :(得分:0)

你应该尝试使用~/.bash_profile~/.profile来做同样的事情......然后注销并登录,看看它是否可以使用java --version

如果文件不存在,则创建它们,添加导出,并使用chmod +x .profile .bash_profile

为其授予执行权限

答案 1 :(得分:0)

似乎default-java可能是安装在您计算机上的所有Java版本的符号链接。您是否尝试将其设置为特定的java jdk bin?

export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/

答案 2 :(得分:0)

使用以下方法检查javac程序路径:

whereis javac  

在基于debian的发行版中使用

sudo update-alternatives --display javac 

要找出javac程序所在的位置,(如果您安装了多个jdk),update-alternatives可让您更改默认的javac

更新JAVA_HOME中的~/.bashrc,然后输入:source ~/.bashrc,然后重新打印echo $JAVA_HOME,此更改应立即生效