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.


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

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/


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 )

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.


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.