Jak ustawić ścieżkę środowiska Java w Ubuntu

164

Właśnie zainstalowałem JDK w Ubuntu za pomocą sudo apt-get install openjdk-6-jdkpolecenia, po instalacji, gdzie znajduje się binkatalog Java ? Jak mogę ustawić ścieżkę środowiskową dla tego katalogu? Mam niewielkie doświadczenie z Ubuntu, czy ktoś może udzielić porady lub zasugerować jakąś dobrą stronę internetową?

Ullas Prabhakar
źródło

Odpowiedzi:

201

ustaw zmienne środowiskowe w następujący sposób

Edytuj plik ścieżki systemowej / etc / profile

sudo gedit /etc/profile

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

Następnie wyloguj się i zaloguj do Ubuntu, aby skonfigurować ścieżki ...

Pratap Singh
źródło
19
dlaczego eksportować JRE_HOME?
nazywa się
3
U mnie to nie zadziałało, a poprzednia wersja pozostała domyślna. Zmieniłem kolejność ścieżki do export PATH=${JAVA_HOME}/bin:${PATH} i wersja została zaktualizowana. Myślę, że priorytet od lewej do prawej działa tutaj.
Ridhuvarshan
2
Już rozwiązane tutaj stackoverflow.com/questions/24641536/ ...
user1420482
1
.bash_profile i .bashrc są specyficzne dla basha, podczas gdy .profile jest odczytywane przez wiele powłok w przypadku braku ich własnych plików konfiguracyjnych specyficznych dla powłoki. / etc / bash_profile (fallback / etc / profile) jest odczytywany przed plikiem .profile użytkownika w celu konfiguracji całego systemu.
Ryan Augustine
Ponadto musisz się wylogować i zalogować, aby zmiany odniosły skutek w / etc / profile, ale zamknij i otwórz nowy terminal tylko wtedy, gdy zmienisz ~ / .bashrc
Ryan Augustine
78

Java jest zwykle instalowana w /usr/java zlokalizowaniu posiadanej wersji, a następnie wykonaj następujące czynności:

Zakładając, że używasz basha (jeśli dopiero zaczynasz, polecam uderzać w inne powłoki), możesz po prostu wpisać bash, aby go uruchomić.

Edytuj ~/.bashrcplik i dodaj ścieżki w następujący sposób:

np. vi~/.bashrc

wstaw następujące wiersze:

export JAVA_HOME=/usr/java/<your version of java>
export PATH=${PATH}:${JAVA_HOME}/bin

po zapisaniu zmian wyjdź i uruchom ponownie bash lub po prostu wpisz bash, aby uruchomić nową powłokę

Wpisz export aby upewnić się, że ścieżki są prawidłowe.

Wpisz, java -versionaby upewnić się, że Java jest dostępna.

Vijay Agrawal
źródło
idealny! Dziękuję Ci. NB: Możesz chcieć usunąć domyślny openJDK ze swojego systemu, ponieważ pojawia się jako pierwszy w ścieżce globalnej. Więc po załadowaniu powyższego skryptu, pobierasz tylko "javac", a nie java, z powodu domyślnego openjk-jre. ~ sudo apt-get remove openjdk- * ~
kholofelo Maloma
Mam z tym problem, próbowałem każdej metody aktualizacji javy, ale nadal moja wersja to jdk1.7, ale skonfigurowałem ścieżkę do jdk1.8
Vonton
32

Ubuntu instaluje openjdk6 w /usr/lib/jvm/java-6-openjdkścieżce. Więc będziesz mieć kosz /usr/lib/jvm/java-6-openjdk/bin. Zazwyczaj ścieżka klas jest ustawiana automatycznie dla java i powiązanych plików wykonywalnych.

prajeesh kumar
źródło
23

Aby ustawić JAVA_HOME / PATH dla pojedynczego użytkownika , zaloguj się na swoje konto i otwórz plik .bash_profile

$ vi ~/.bash_profile

Ustaw JAVA_HOME w następujący sposób, używając eksportu składni JAVA_HOME=<path-to-java>. Jeśli twoja ścieżka to /usr/java/jdk1.5.0_07/bin/java, ustaw ją w następujący sposób:

export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java

Ustaw ŚCIEŻKĘ w następujący sposób:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

Możesz wymienić /usr/java/jdk1.5.0_07 zgodnie z konfiguracją. Zapisz i zamknij plik. Po prostu wyloguj się i zaloguj ponownie, aby zobaczyć nowe zmiany. Alternatywnie wpisz następujące polecenie, aby natychmiast aktywować nowe ustawienia ścieżki:

$ source ~/.bash_profile

LUB

$ . ~/.bash_profile

Sprawdź nowe ustawienia:

$ echo $JAVA_HOME
$ echo $PATH

Wskazówka: użyj następującego polecenia, aby znaleźć dokładną ścieżkę do pliku wykonywalnego Java w systemie UNIX / Linux:

$ which java

Zwróć uwagę, że plik ~ / .bashrc jest podobny, z wyjątkiem tego, że ~ / .bash_profile działa tylko dla powłok logowania Bash, a .bashrc działa dla każdej nowej powłoki Bash.

Aby ustawić JAVA_HOME / PATH dla wszystkich użytkowników , musisz skonfigurować globalną konfigurację w pliku /etc/profileOR /etc/bash.bashrcdla wszystkich użytkowników:

# vi /etc/profile

Następnie ustaw zmienne PATH / JAVA_PATH w następujący sposób:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin
export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

Zapisz i zamknij plik. Ponownie musisz wpisać następujące polecenie, aby natychmiast aktywować ustawienia ścieżki:

# source /etc/profile

LUB

# . /etc/profile
Atul Arvind
źródło
1
Czy na pewno chcesz ustawić JAVA_HOME na plik binarny Java ?
Wszyscy pracownicy są niezbędni
8

jeśli zainstalowałeś tylko openJDK, powinieneś zaktualizować swoje linki, ponieważ możesz mieć zainstalowaną OpenJDK.

sudo update-alternatives --config java

po tym

$gedit ~/.bashrc

dodaj następujący wiersz w pliku

JAVA_HOME=/usr/lib/jvm/YOUR_JAVA_VERSION export PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME

możesz pobrać wersję java z

java -version
Loïch
źródło
7

Aby skonfigurować zakres obejmujący cały system, musisz użyć rozszerzenia

/ etc / plik środowiskasudo gedit /etc/environment

to lokalizacja, w której można zdefiniować dowolną zmienną środowiskową. Widać to w całym zakresie systemu. Po zdefiniowaniu zmiennej system należy zrestartować.

PRZYKŁAD:

sudo gedit /etc/environment

Dodaj następujące:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME="/opt/jdk1.6.0_45/"

Oto witryna, na której można znaleźć więcej: http://peesquare.com/blogs/environment-variable-setup-on-ubuntu/

Paramananda
źródło
Jeśli zaktualizujesz jakiekolwiek wpisy, przeładuj za pomocą source /etc/environmentpolecenia
Waleed Abdalmajeed
6

Powinien umieścić java na twojej ścieżce, prawdopodobnie w / usr / bin / java. Najłatwiej go znaleźć, otwierając termin i wpisując „która java”.

Michael
źródło
6

Musisz ustawić zmienną $ JAVA_HOME

W moim przypadku podczas konfigurowania Mavena musiałem ustawić go tam, gdzie jest zainstalowany JDK.

Najpierw dowiedz się, gdzie jest zainstalowana JAVA:

$ whereis java

java: / usr / bin / java / usr / share / java /usr/share/man/man1/java.1.gz

Teraz kop głębiej-

$ ls -l /usr/bin/java

lrwxrwxrwx 1 root root 46 25 sierpnia 2018 / etc / alternatives / java -> / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java Wykop głębiej:

$ ls -l /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

-rwxr-xr-x 1 root root 6464 14 marca 18:28 / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java

Ponieważ nie ma odniesienia do żadnego innego katalogu, użyjemy tego.

Otwórz / etc / environment używając nano

$ sudo nano /etc/environment

Dołącz następujące wiersze

JAVA_HOME = / usr / lib / jvm / java-1.8.0-openjdk-amd64

eksportuj JAVA_HOME

Załaduj ponownie PATH za pomocą

$. /etc/environment

Teraz,

$ echo $JAVA_HOME

Oto wynik:

/usr/lib/jvm/java-1.8.0-openjdk-amd64

Źródła, do których się odwołałem:

https://askubuntu.com/a/175519

https://stackoverflow.com/a/23427862/6297483

Nithin Raja
źródło
4
  • Otwórz terminal ( Ctrl+ Alt+ t)
  • Rodzaj

    sudo gedit .bashrc 
  • Wprowadź hasło użytkownika ubuntu
  • Przejdź do ostatniego wiersza pliku
  • Wpisz poniższy kod w nowej linii

    export JAVA_HOME=enter_java_path_here
    export PATH=$JAVA_HOME/bin:$PATH
    eg: export JAVA_HOME=/home/pranav/jdk1.8.0_131
        export PATH=$JAVA_HOME/bin:$PATH
  • Zapisz plik
  • Rodzaj

    source ~/.bashrc

    w terminalu

  • Gotowe
Pranav VR
źródło
4
  1. Zaktualizuj bashrcplik, aby dodaćJAVA_HOME

    sudo nano ~/.bashrc

  2. Dodaj JAVA_HOMEdo bashrcpliku.

    export JAVA_HOME=/usr/java/<your version of java>
    export PATH=${PATH}:${JAVA_HOME}/bin

  3. Upewnij się, że Java jest dostępna

    java -version

  4. W przypadku ręcznej instalacji JDK, jeśli pojawił się błąd, jak pokazano poniżej

    Wystąpił błąd podczas inicjowania maszyny wirtualnej
    java / lang / NoClassDefFoundError: java / lang / Object
    
  5. Wykonaj następujące polecenie w katalogu JAVA_HOME / lib:

    unpack200 -r -v -l "" tools.pack tools.jar

  6. Wykonaj następujące polecenia w JAVA_HOME / jre / lib

    ../../bin/unpack200 rt.pack rt.jar ../../bin/unpack200 jsse.pack jsse.rar ../../bin/unpack200 charsets.pack charsets.jar

  7. Upewnij się, że Java jest dostępna

    java -version

Vinit Solanki
źródło
4

Jak zainstalować pakiety java:

Zainstaluj żądaną wersję / wersje Java za pomocą oficjalnych pakietów Ubuntu, które są zarządzane za pomocą alternatyw:
sudo apt install -y openjdk-8-jdk
lub / lub innej wersji: sudo apt install -y openjdk-11-jdk

Powyższe odpowiedzi są poprawne tylko wtedy, gdy masz tylko jedną wersję dla całego oprogramowania na swoim komputerze i możesz pominąć korzystanie z alternatyw aktualizacji. Można więc szybko zakodować go na stałe w .bashrc lub w innym miejscu:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
ale nie jest to zdrowe, ponieważ później możesz zmienić wersję.

Prawidłowy sposób ustawienia JAVA_HOME (i opcjonalnie JAVA_SDK, JAVA_JRE)

Prawidłowym sposobem (i obowiązkowym, gdy masz więcej niż jedną), jest wykrycie, na którą wskazuje alternatywa aktualizacji, i zawsze używaj alternatyw aktualizacji do przełączania aktywnej wersji.

Oto sugestie dla obu: tylko określonego konta unix lub dla wszystkich kont (poziom komputera).

1. tylko dla konkretnego konta unix:

Użyj tego, jeśli nie masz uprawnień, aby zrobić to na poziomie komputera.

cat <<'EOF' >>~/.bashrc

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

2. Aby to zrobić na poziomie maszyny i dla wszystkich pocisków Bourne, potrzebujesz 2 kroków:

2.a

cat <<'EOF' | sudo tee /etc/profile.d/java_home_env.sh >/dev/null

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

Ponieważ Twoja powłoka może nie być domyślnie ustawiona jako interaktywna, możesz chcieć zrobić to również:
2.b

cat <<'EOF' | sudo tee -a /etc/bash.bashrc >/dev/null
if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi
EOF

PS: Nie powinno być potrzeby aktualizowania ścieżki $ PATH, ponieważ update-alternatives zajmuje się linkiem do / usr / bin /.
Więcej na: https://manpages.ubuntu.com/manpages/trusty/man8/update-alternatives.8.html

ReSearchIT Eng
źródło
2

Pozwól mi uprościć, najpierw pobierz JDK ze strony internetowej Oracle: Link

2] Następnie wyodrębnij

3] Utwórz folder (jvm) w / usr / lib / ie / usr / lib / jvm

4] przenieś rozpakowany folder z jdk do / usr / lib / jvm /

* Uwaga: użyj terminala, sudo, komendy mv, czyli sudo mv

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

6] W pliku typu .sh

eksportuj JAVA_HOME = / usr / lib / jvm / jdk1.7.0

export PATH = $ PATH: $ JAVA_HOME / bin

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

7] Wyłącz komputer po wykonaniu wszystkich tych czynności i uruchom go ponownie

8] Otwórz Terminal i wpisz

java -version

9] Sprawdź wyjście, a następnie wpisz

echo $ JAVA_HOME

10] Sprawdź wyjście i bądź szczęśliwy :)

Shingade Abhishek
źródło
Mój JAVA_HOME został ustawiony w /etc/profile.d/maven.sh. Dziękuję Ci.
Fid
2

Krok 1:

sudo gedit ~/.bash_profile

Krok 2:

JAVA_HOME=/home/user/tool/jdk-8u201-linux-x64/jdk1.8.0_201
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Krok 3:

source ~/.bash_profile
trí nguyễn
źródło
1

open jdk po zainstalowaniu znajduje się zwykle w twoim / usr / lib / java-6-openjdk Jak zwykle będziesz musiał ustawić JAVA_HOME, calsspath i ścieżkę. W ubuntu 11.04 dostępny jest plik środowiska w / etc, w którym należy ustawić wszystkie trzy ścieżki. Następnie musisz ponownie uruchomić system, aby zmiany zaczęły obowiązywać.

Oto witryna, która pomoże Ci w okolicy http://aliolci.blogspot.com/2011/05/ubuntu-1104-set-new-environment.html

Raveesh Sharma
źródło
1

Wszystko co musisz zrobić, to ustawić “JAVA_HOME”i “PATH”zmienne środowiskowe, a następnie gotowe. Wprowadź następujące polecenia, aby ustawić zmienne środowiskowe. Upewnij się, że zmienne środowiskowe wskazują na prawidłową instalację JDK na komputerze. W przypadku Ubuntu 18.04 ścieżka to/usr/lib/jvm/java-8-openjdk-amd64/

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

Aby sprawdzić, czy ścieżka JAVA_HOME została pomyślnie zapisana, wprowadź następujące polecenie, aby sprawdzić.

echo $JAVA_HOME
Sai prateek
źródło
Działa to tylko dla sesji terminalowej i nigdzie indziej
Jack
1

Mam Linux Lite 3.8 (bazuje na Ubuntu 16.04 LTS) i pomogła zmiana ścieżki w następującym pliku (z uprawnieniami roota) z restartem.

/etc/profile.d/jdk.sh
Etmos
źródło
0

Możesz zainstalować domyślną Javę Ubuntu (17.10) z apt:

sudo apt install openjdk-8-jdk-headless 

I ustawi dla ciebie ŚCIEŻKĘ, jeśli zamiast tego musisz zainstalować określoną wersję Javy, możesz śledzić ten YouTube

T04435
źródło
0

Otwórz plik /etc/environmentza pomocą edytora tekstu Dodaj linię JAVA_HOME="[path to your java]" Zapisz i zamknij, a następnie uruchomsource /etc/environment

Firas Nomaan
źródło
0

Ustaw wersję java z listy zainstalowanych. Aby zobaczyć listę zainstalowanych wersji, uruchom następujące polecenie:

update-java-alternatives --list

Następnie ustaw swoją wersję Java zgodnie z następującym poleceniem:

sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64
Sandun Susantha
źródło
-1

Instalacja Oracle Java:

  1. Pobierz archiwum tar (plik .tar) z serwisu WWW Oracle
  2. rozpakuj go przez sudo tar -xvpzf nazwa_pliku -C / nazwa_folderu_instalacyjnego
  3. zmienić uprawnienia i własność plików
  4. dodaj następujące dwie linie w / etc / profile

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

  1. zrestartuj maszynę i sprawdź przez java -version i javac -version
Abu Sayed
źródło