我将什么设置为JAVA_HOME?

时间:2012-09-02 22:10:28

标签: java linux ubuntu ant java-home

我刚刚安装了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安装的顶级目录,无论在哪里......

2 个答案:

答案 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-alternativesupdate-java-alternatives - 后者更适合完全切换整个J​​ava版本。