Festlegen von JAVA_HOME unter Ubuntu 10.x

Festlegen von JAVA_HOME unter Ubuntu 10.x

Ich versuche, das Rhodes-Framework zu installieren, damit ich Android-Apps entwickeln kann.

Dazu muss ich das SUN JDK installieren und JAVA_HOME und JAVA_HOME/bin zum Pfad hinzufügen.

Ich dachte, ich könnte das Problem lösen, indem ich meine Datei bash.bashrc bearbeite:

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

Dies funktioniert immer noch nicht, denn wenn ich Folgendes ausführe:

Rake Run: Android

Ich erhalte in der Konsole eine Eingabeaufforderung mit dem Hinweis, dass das Java-Bin in meinem Pfad nicht gefunden wurde.

Wenn ich jedoch echo $PATH ausführe, erhalte ich Folgendes:

Benutzername@ubuntu:~$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/Benutzername/Ruby/Gems/bin:/usr/lib/jvm/Java-6-sun/jre/bin/Java/bin:/home/Benutzername/Ruby_files/android-sdk-linux_86/tools

Welche Möglichkeiten habe ich hier?

Bearbeiten: Wenn das Problem nicht an der Exportanweisung liegt, wie kann ich sicherstellen, dass das Sun JDK ordnungsgemäß installiert ist und dass ich in bashrc tatsächlich auf den richtigen Pfad verweise?

Antwort1

Versuchen Sie, die Exportanweisung zu entfernen:

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

Dann echo $JAVA_HOME in einemneuTerminal, um sicherzustellen, dass Sie alles richtig exportiert haben.

echo $JAVA_HOME

Versuchen Sie alternativ Folgendes:

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

Antwort2

Da Sie Ubuntu verwenden und anscheinend die Standardpakete von Sun Java für das Betriebssystem nutzen, sollten Sie wahrscheinlich den Befehl „update-alternatives“ verwenden. Wie Sie sehen, habe ich 2 JVMs installiert, aber die Sun-Version ist diejenige, die standardmäßig verwendet wird.

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

Wenn Sie nur eine haben, müssen Sie sich darüber keine Gedanken machen. Wenn Sie mehr als eine haben und diese festlegen müssen, können Sie die Java-spezifische Version des Befehls „update-java-alternatives“ verwenden. Alles finden Sie hier:

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

verwandte Informationen