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.