1

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

4

2 回答 2

3

让系统为你配置

sudo update-alternatives --config java

如需进一步参考,请参阅选择默认 Java 以使用Ubuntu 文档。

于 2012-09-02T22:13:30.360 回答
2

我没有在我的 Linux 机器上配置 $JAVA_HOME - 我不记得曾经需要这样做。

当您查看时/usr/bin,您正在查看二进制文件 - 因此是bin。快速查看文件是什么会发现它是一个符号链接,它指向一个符号链接,该链接指向您的 Java 安装所在的任何位置。

$ file `which java`
/usr/bin/java: symbolic link to `/etc/alternatives/java'

让系统为您配置它是一个更好的选择 - 通过使用update-alternativesupdate-java-alternatives - 后者更适合完全切换整个 Java 版本。

于 2012-09-02T22:18:24.923 回答