1

我在我的机器上安装的 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
4

3 回答 3

0

使用以下命令检查您的javac程序路径:

whereis javac  

在基于 debian 的发行版中使用

sudo update-alternatives --display javac 

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

更新您JAVA_HOME~/.bashrc,然后输入:source ~/.bashrc,然后再次打印echo $JAVA_HOME,更改应立即应用

于 2013-07-29T18:07:45.403 回答
0

您应该尝试使用~/.bash_profile,~/.profile以及...然后注销并登录,看看它是否可以使用java --version

如果文件不存在,则创建它们,添加导出,并使用以下命令授予它们执行权限chmod +x .profile .bash_profile

于 2013-07-29T17:59:15.743 回答
0

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

export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/
于 2013-07-29T18:06:01.790 回答