Jak ustawić Java_home na CentOS

Koncepcja przestępczości komputerowej

Niektóre programy Java używają zmiennej JAVA_HOME do znajdowania środowiska Java Runtime Environment.

Źródło obrazu: scyther5/iStock/Getty Images

Skonfiguruj swój system CentOS tak, aby aplikacje Java dokładnie wiedziały, gdzie znaleźć pliki wykonywalne i biblioteki, których potrzebują do uruchomienia. Jeśli masz uprawnienia administratora lub administratora, ustaw zmienną $JAVA_HOME na lokalizację katalogu Java dla wszystkich użytkowników w całym systemie. Jeśli potrzebujesz tylko ustawić ścieżkę dla sesji użytkowników innych niż root, dodaj informacje o ścieżce do osobistego profilu powłoki Bash.

Ustaw JAVA_HOME dla całego systemu

Krok 1

Uruchom sesję terminala głównego, a następnie zmień katalogi na folder /usr/lib/jvm. Jeśli wolisz, możesz również zalogować się do swojego systemu jako root.

Wideo dnia

Krok 2

Wyświetl zawartość folderu, wpisując następujące polecenie w wierszu poleceń powłoki Bash, a następnie naciskając „Enter:”

ls-l

Lista pokaże kilka dowiązań symbolicznych i pojedynczy folder zawierający pliki pakietu Java. Folder Java zainstalowany w systemach CentOS 7 może mieć nazwę podobną do następującej:

java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Pełna ścieżka do tego folderu będzie jednak wyglądać tak:

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Krok 3

Wpisz polecenie eksportu powłoki Bash, które ustawi zmienną $JAVA_HOME na pełną ścieżkę folderu Java, a następnie naciśnij „Enter”. Twoje polecenie powinno wyglądać następująco:

eksportuj JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Jeśli wpiszesz „echo $JAVA_HOME” (bez cudzysłowów) w wierszu poleceń i naciśniesz „Enter”, powłoka wyświetli ścieżkę JAVA_HOME. Zmiana ścieżki zostanie jednak utracona po ponownym uruchomieniu, chyba że dodasz zmianę do profilu systemowego znajdującego się w folderze /etc.

Krok 4

Przełącz katalogi na /etc, a następnie otwórz plik tekstowy „profil” za pomocą edytora takiego jak Vi, Emacs lub Nano. Plik tekstowy profilu zawiera ogólnosystemowe polecenia powłoki bash, parametry i zmienne dostępne dla wszystkich użytkowników.

Krok 5

Przewiń do pustej linii u dołu pliku, wpisz to samo polecenie eksportu, które wprowadziłeś w wierszu polecenia powłoki, zapisz plik, a następnie zamknij edytor. Gdy Ty lub inny użytkownik zalogujecie się do sesji CentOS, zostanie ustawiona zmienna JAVA_HOME.

JAVA_HOME dla pojedynczych użytkowników

Krok 1

Uruchom menedżera plików, a następnie przejdź do folderu /usr/lib/jvm. Menedżer plików powinien wyświetlać ikony dla jednego folderu i kilku dowiązań symbolicznych.

Krok 2

Wybierz folder, a następnie naciśnij "Ctrl-C", aby skopiować go do schowka. Jednym z elementów, które będzie zawierał schowek, jest pełna ścieżka katalogu do folderu Java.

Krok 3

Jako zwykły użytkownik inny niż root uruchom Gedit, a następnie otwórz plik tekstowy „.bash_profile” znajdujący się w folderze domowym. Ustawienia zawarte w .bash_profile są ustawiane przy każdym logowaniu do systemu.

Krok 4

Kliknij pustą linię u dołu pliku, a następnie naciśnij „Ctrl-V”, aby wkleić pełną ścieżkę folderu Java. Wklejona linia powinna wyglądać następująco:

file:///usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Aby umieścić ścieżkę w formacie, którego możesz użyć, usuń sekcję "file://". Wynik powinien przypominać następujący

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Krok 5

Dodaj polecenie eksportu powłoki Bash do tego wiersza, który przypisuje ścieżkę do $ JAVA_HOME, zapisz zmiany, a następnie zamknij Gedit. Ostatnie polecenie ścieżki w twoim .bash_profile powinno przypominać następujący wiersz:

eksportuj JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Krok 6

Wyloguj się z sesji CentOS, a następnie zaloguj się ponownie, ustaw zmienną $JAVA_HOME na bieżącą lokalizację Javy.

Wskazówka

Edytuj swoje pliki .bash_profile lub /etc/profile za każdym razem, gdy pakiet Java systemu jest aktualizowany. Uruchom następującą komendę w głównym lub zwykłym terminalu użytkownika, aby porównać bieżącą wersję Java z wersją, do której odwołuje się zmienna $JAVA_HOME.

wersja java

Ostrzeżenie

Informacje zawarte w tym artykule dotyczą CentOS 7 i CentOS 6.5. Procedury mogą się nieznacznie lub znacznie różnić od innych wersji CentOS.