
我正在嘗試安裝 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
這仍然不起作用,因為當我運行時:
耙子運行: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
然後在 a 中回顯 $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」。一切都在這裡: