Ustawienie JAVA_HOME na Ubuntu 10.x

1

Próbuję zainstalować platformę Rhodes, aby móc tworzyć aplikacje na Androida.

Wymaga to zainstalowania SUN JDK i dodania JAVA_HOME i JAVA_HOME / bin do ścieżki.

Pomyślałem, że mogę to rozwiązać, edytując mój plik bash.bashrc:

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

To wciąż nie działa, ponieważ kiedy uruchamiam:

rake run: android

W konsoli pojawia się komunikat informujący, że bin Java nie został znaleziony na mojej ścieżce.

Jednak uruchomienie echa $ PATH daje mi:

nazwa_użytkownika @ ubuntu: ~ $ echo $ PATH / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games: / home / username / ruby / gems / bin: / usr / lib / jvm / java-6-sun / jre / bin / java / bin: / home / nazwa użytkownika / ruby_files / android-sdk-linux_86 / tools

Jakie są moje opcje tutaj?

Edycja: Jeśli problemem nie jest instrukcja eksportu, jak mogę upewnić się, że Sun JDK jest poprawnie zainstalowany i że w rzeczywistości wskazuję poprawną ścieżkę w bashrc?

user20285
źródło
1
uruchomić echo $JAVA_HOMEw terminalu. Co ci to daje? Ponadto utrata instrukcji „eksport” powinna być niepotrzebna i może być przyczyną problemu.
Naftuli Kay
nazwa użytkownika @ ubuntu: ~ $ echo $ JAVA_HOME / usr / lib / jvm / java-6-sun / jre / bin / java
user20285

Odpowiedzi:

1

Spróbuj usunąć wyciąg eksportowy:

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

Następnie wyślij echo $ JAVA_HOME w nowym terminalu, aby upewnić się, że wszystko zostało poprawnie wyeksportowane.

echo $JAVA_HOME

Możesz też spróbować:

export JAVA_HOME=/path/to/java
export PATH=$PATH:$JAVA_HOME/bin
Naftuli Kay
źródło
nazwa użytkownika @ ubuntu: ~ $ echo $ JAVA_HOME / usr / lib / jvm / java-6-sun / jre / bin / java
user20285
1
Czy edytowałeś plik .bashrc? Zadziałało?
Naftuli Kay
Tak, wyjąłem wyciąg z eksportu i otworzyłem nową powłokę. Wciąż ten sam problem.
user20285,
Wypróbuj nowe powyższe zmiany.
Naftuli Kay
Taki sam problem. Myślę, że problem dotyczy mojej instalacji w Javie. Czy powinienem usunąć wszystko z mojego folderu jvm, a następnie zacząć od zera?
user20285,
1

Ponieważ korzystasz z Ubuntu i wydaje się, że używasz domyślnych pakietów Java Sun'a dla systemu operacyjnego, prawdopodobnie powinieneś użyć polecenia `update-alternatives '. Jak widać, mam 2 JVM zainstalowane, ale wersja Sun jest domyślnie używana.

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

Jeśli masz tylko jeden, nie musisz się o to martwić. Jeśli masz więcej niż jeden i musisz go ustawić, możesz użyć wersji polecenia specyficznej dla Java, `update-java-alternatives '. Wszystko jest tutaj:

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

David Krider
źródło
A teraz, kiedy o tym myślę, czy nie powinno to przejść do strony StackExchange „Ask Ubuntu”?
David Krider