我刚刚安装了Ubuntu桌面12.04并通过以下方式安装了Java 6 JDK:
sudo apt-get install openjdk-6-jre
当我发出`java -version命令时,我得到:
OpenJDK运行时环境(IcedTea6 1.11.3)(6b24-1.11.3-1ubuntu0.12.04.1)OpenJDK 64位服务器VM(内置20.0-b12,混合模式)
当我发出'which java`命令时,我得到:
的/ usr / bin中/ JAVA
但是当我去/usr/bin/
时,我看不到名为java
的目录,所以我认为它甚至不存在!?
当我转到/usr/lib/jvm/
时,我看到了:
-rw-r--r-- 1 root root 2387 Jun 27 05:21 .java-1.6.0-openjdk-amd64.jinfo
drwxr-xr-x 5 root root 4096 Aug 31 19:28 java-6-openjdk-amd64
drwxr-xr-x 3 root root 4096 Aug 31 19:28 java-6-openjdk-common
drwxr-xr-x 5 root root 4096 Aug 31 19:28 java-7-openjdk-amd64
我现在正在尝试将JAVA_HOME
作为环境变量添加到~/.bashrc
,以便我可以从基于shell的Ant构建中访问它:
导出JAVA_HOME = ???
我不确定要设置为JAVA_HOME
的值:
/usr/bin/java
?/usr/lib/jvm
?“JAVA_HOME
”是指我系统上的JDK 6安装的顶级目录,无论在哪里......
答案 0 :(得分:3)
让系统为您配置
sudo update-alternatives --config java
有关进一步参考,请参阅Ubuntu文档的Choosing the default Java to use。
答案 1 :(得分:2)
我的Linux机器上没有配置$ JAVA_HOME - 我不记得有时需要这样做。
当您查看/usr/bin
时,您正在查看二进制文件 - 因此 bin 。快速查看文件是什么会显示它是一个符号链接,它指向一个指向Java安装所在位置的符号链接。
$ file `which java`
/usr/bin/java: symbolic link to `/etc/alternatives/java'
让系统为您配置它是一个更好的选择 - 通过使用update-alternatives或update-java-alternatives - 后者更适合完全切换整个Java版本。