我在我的机器上安装的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
答案 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
,此更改应立即生效