在 Ubuntu 10.x 上设置 JAVA_HOME

在 Ubuntu 10.x 上设置 JAVA_HOME

我正在尝试安装 Rhodes 框架,以便可以开发 Android 应用程序。

这要求我安装 SUN JDK 并将 JAVA_HOME 和 JAVA_HOME/bin 添加到路径中。

我想我可以通过编辑我的 bash.bashrc 文件来解决这个问题:

JAVA_HOME="/usr/lib/jvm/java-6-sun/jre/bin/java" 导出JAVA_HOME PATH=$PATH:$JAVA_HOME/bin

这仍然不起作用,因为当我运行时:

rake 运行:android

我在控制台中收到一个提示,说在我的路径中找不到 Java bin。

但是,运行 echo $PATH 得到的结果如下:

usernamee@ubuntu:~$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/用户名/ruby/gems/bin:/usr/lib/jvm/java-6-sun/jre/bin/java/bin:/home/用户名/ruby_files/android-sdk-linux_86/tools

我在这里有什么选择?

编辑:如果问题不是导出语句,我如何确保 Sun JDK 已正确安装,并且我实际上指向了 bashrc 中的正确路径?

答案1

尝试删除导出语句:

JAVA_HOME = /path/to/java
PATH = $PATH:$JAVA_HOME/bin

然后在 echo $JAVA_HOME 中新的终端以确保你已经正确导出内容。

echo $JAVA_HOME

或者,尝试这个:

export JAVA_HOME=/path/to/java
export PATH=$PATH:$JAVA_HOME/bin

答案2

由于您使用的是 Ubuntu,并且似乎您正在使用 Sun 的 Java 操作系统的默认软件包,因此您可能应该使用“update-alternatives”命令。如您所见,我安装了 2 个 JVM,但默认使用的是 Sun 版本。

root@workstation:~# update-alternatives --query java
Link: java
Status: manual
Best: /usr/lib/jvm/java-6-openjdk/jre/bin/java
Value: /usr/lib/jvm/java-6-sun/jre/bin/java

Alternative: /usr/lib/jvm/java-6-openjdk/jre/bin/java
Priority: 1061
Slaves:
 java.1.gz /usr/lib/jvm/java-6-openjdk/jre/man/man1/java.1.gz

Alternative: /usr/lib/jvm/java-6-sun/jre/bin/java
Priority: 63
Slaves:
 java.1.gz /usr/lib/jvm/java-6-sun/jre/man/man1/java.1.gz

如果您只有一个,则不必担心。如果您有多个,并且需要设置它,则可以使用 Java 特定版本的命令“update-java-alternatives”。全部在这里:

https://help.ubuntu.com/community/Java

相关内容