Jak skonfigurować Java-Home i ścieżkę w Ubuntu 12.04

4

jesteśmy nowi w. UbuntuOstatnio zmieniliśmy mój system operacyjny serwera na ubuntu 12.04Windows 7. każdy ma swoje dane do logowania. zainstalowany jeden z moich college'ów Open-Jdk7. Zapytałem go, gdzie zainstalowałeś JAVA, a następnie zasugerował zmianę następującego katalogu

su root
cd /usr/lib/Jvm

W folderze JVM znajdują się 3 foldery. imiona to.

  1. java-1.7.0-openjdk-amd64

  2. java-7-openjdk-amd64

  3. java-7-openjdk-common

Generalnie, jeśli zainstalować Javaw Windows, otrzymamy 2 folder. 1 folder jest dla, JDKa inny wskazuje na JRE.

ale w Ubuntu mamy 3 foldery. czy to jest poprawne?

dla mojej konformacji, czy zainstalował poprawnie czy nie. Otworzę Terminal. Uruchamiam następujące 2 polecenia

 javac
 java -version

oba polecenia działają dobrze.

teraz chcę skonfigurować Java-Home and Pathdla wszystkich użytkowników w tym samym miejscu. ponieważ wszyscy nad tym pracują Application server.

Czy ktoś może wyjaśnić krok po kroku.

Dzięki.

jesteś naprawdę przyjacielem
źródło
Najlepszym sposobem ustawienia zmiennych środowiskowych dla wszystkich użytkowników jest edycja /etc/environmentpliku. Ma dość prostą składnię. Aby ustawić zmienną środowiskową specyficzną dla użytkownika, należy edytować ~/.bashrcplik. Dodaj export VAR=valuekoniec tego pliku.
Danatela
Wspominam tak. PATH=PredefinePaths:/usr/lib/jvm/java-7-openjdk-amd64/bin JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64". Nie wspomniałem o żadnych specjalnych znakach pomiędzy zmiennymi Path i JAVA-HOME. Czy to prawda, co zrobiłem
jesteś naprawdę przyjacielem
Widzę, że pochodzisz ze świata Windows :) Nie trzeba zmieniać zmiennej PATH. Wystarczy dodać JAVA_HOME i JDK_HOME, jeśli wymaga tego jakaś aplikacja.
Danatela

Odpowiedzi:

2

Instalacja Oracle Java:

  1. Wczytaj plik tarball ze strony Oracle
  2. rozpakuj go za pomocą tego polecenia:

    sudo tar -xvpzf fileName -C /installation_folder_name`
  3. zmień uprawnienia do plików i prawa własności
  4. dodaj następujące dwa wiersze w /etc/profile

    export JAVA_HOME=/home/abu/Java/jdk1.8.0_45/
    export PATH=$JAVA_HOME/bin:$PATH

  5. uruchom ponownie maszynę i sprawdź za pomocą java -versionijavac -version
Abu Sayed
źródło
0

Edytuj plik ścieżki systemowej / etc / profile

sudo -H gedit /etc/profile # always use -H when you sudo a gui program or anything else which might write config files to the $HOME directory.

Dodaj na końcu następujące wiersze

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Kompletny przewodnik instalacji .. http://javaandme.com/

Pratap Singh
źródło
próbowałem tego, ale nadal otrzymywałem ten sam błąd
Nitesh Verma
-1
sudo gedit /etc/environment

następnie dodaj te linie

JAVA_HOME = ":usr/lib/jvm/java-7-openjdk-amd64/bin"
CLASSPATH = ":usr/lib/jvm/java-7-openjdk-amd64/bin:/home/something etc whatever you want etc" ( separated by semicolon )
rightkushagra
źródło
1
JAVA_HOMEpowinien wskazywać folder instalacyjny Java, a nie jego binpodfolder. A co z tymi dwukropkami?
Marko Bonaci,
-1
  1. Pozwolę sobie uprościć, najpierw pobierz JDK ze strony Oracle: link

  2. Wyodrębnij to

  3. Utwórz folder (jvm) w /usr/lib/, tj/usr/lib/jvm

  4. Przenieś rozpakowany folder z jdk do /usr/lib/jvm/

    * Uwaga: użyj komendy terminal, sudo, mv tj sudo mv

  5. Utwórz plik .sh w /etc/profile.d/, np/etc/profile.d/myenvvar.sh

  6. W typie pliku .sh:

    export JAVA_HOME=/usr/lib/jvm/jdk1.7.0  
    export PATH=$PATH:$JAVA_HOME/bin  

    * Uwaga: użyj terminala, sudo i gedit np .: sudo gedit myenvvar.sh

  7. Zrestartuj komputer.

  8. Otwórz terminal i wpisz:

    java -version
  9. Sprawdź dane wyjściowe, a następnie wpisz:

    echo $JAVA_HOME
  10. Sprawdź wyjście.

Shingade Abhishek
źródło
Spowoduje to bałagan na dwa sposoby: wyodrębnione pliki nie będą własnością root, a pliki w /etc/profile.dpowinny być nazwane informacyjnie.
Chai T. Rex,
„1] To działa”. I „2] To jest bardzo łatwe do zrozumienia dla początkującego, niż wszystkie inne metody oferowane przez tak zwanych profesjonalistów. Staraj się, nie straszyć początkujących. Chcę, aby Ubuntu był prosty w użyciu i zrozumiały. Powinien mieć znacznie większą grupę odbiorców.
Shingade Abhishek
Nie powiedziałem, że to nie działa, powiedziałem, że pozostawia bałagan na dwa sposoby.
Chai T. Rex,