我正在尝试安装 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”。全部在这里: