Některé programy Java používají proměnnou JAVA_HOME k nalezení prostředí Java Runtime Environment.
Kredit obrázku: scyther5/iStock/Getty Images
Nastavte svůj systém CentOS tak, aby vaše Java aplikace přesně věděly, kde najdou spustitelné soubory a knihovny, které potřebují ke spuštění. Pokud máte práva root nebo administrátora, nastavte proměnnou $JAVA_HOME na umístění adresáře Java pro všechny uživatele v celém systému. Pokud potřebujete pouze nastavit cestu pro vaše uživatelské relace bez oprávnění root, přidejte informace o cestě do svého osobního profilu prostředí Bash.
Nastavte JAVA_HOME System-Wide
Krok 1
Spusťte relaci kořenového terminálu a poté změňte adresáře na složku /usr/lib/jvm. Pokud chcete, můžete se také přihlásit do systému jako root.
Video dne
Krok 2
Zobrazte obsah složky zadáním následujícího příkazu do příkazového řádku Bash shell a stisknutím klávesy "Enter:"
ls -l
Výpis zobrazí několik symbolických odkazů a jednu složku, která obsahuje vaše soubory balíčků Java. Složka Java nainstalovaná v systémech CentOS 7 může mít název podobný následujícímu:
java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Úplná cesta k této složce však bude:
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Krok 3
Zadejte příkaz Bash Shell Export, který nastaví proměnnou $JAVA_HOME na úplnou cestu ke složce Java, a poté stiskněte "Enter". Váš příkaz by měl vypadat následovně:
exportovat JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Pokud na příkazový řádek napíšete „echo $JAVA_HOME“ (bez uvozovek) a stisknete „Enter“, shell zobrazí cestu JAVA_HOME. Změna cesty bude po restartování ztracena, pokud však změnu nepřidáte do systémového profilu umístěného ve složce /etc.
Krok 4
Přepněte adresáře na /etc a poté otevřete textový soubor "profil" pomocí editoru, jako je Vi, Emacs nebo Nano. Textový soubor profilu obsahuje systémové příkazy bash shell, parametry a proměnné dostupné všem uživatelům.
Krok 5
Přejděte na prázdný řádek v dolní části souboru, zadejte stejný příkaz Export, který jste zadali do příkazového řádku, uložte soubor a ukončete editor. Když se vy nebo jiný uživatel přihlásíte do relace CentOS, bude nastavena proměnná JAVA_HOME.
JAVA_HOME pro jednotlivé uživatele
Krok 1
Spusťte správce souborů a přejděte do složky /usr/lib/jvm. Správce souborů by měl zobrazit ikony pro jednu složku a několik symbolických odkazů.
Krok 2
Vyberte složku a poté stiskněte "Ctrl-C" pro zkopírování do schránky. Jedna položka, kterou bude schránka obsahovat, je úplná cesta k adresáři Java.
Krok 3
Jako normální uživatel bez oprávnění root spusťte Gedit a poté otevřete textový soubor „.bash_profile“ umístěný ve vaší domovské složce. Nastavení obsažená v .bash_profile se nastavují pokaždé, když se přihlásíte do systému.
Krok 4
Klikněte na prázdný řádek v dolní části souboru a poté stiskněte "Ctrl-V" pro vložení úplné cesty ke složce Java. Vložený řádek by měl vypadat takto:
file:///usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Chcete-li však zadat cestu ve formátu, který můžete použít, odstraňte sekci "file://". Výsledek by měl vypadat následovně
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Krok 5
Přidejte na tento řádek příkaz export shellu Bash, který přiřadí cestu k $JAVA_HOME, uložte změny a poté ukončete Gedit. Příkaz konečné cesty ve vašem .bash_profile by měl vypadat jako následující řádek:
exportovat JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Krok 6
Odhlaste se ze své relace CentOS a poté se znovu přihlaste, nastavte proměnnou $JAVA_HOME na aktuální umístění Java.
Spropitné
Upravte své soubory .bash_profile nebo /etc/profile, kdykoli se aktualizuje balíček Java vašeho systému. Spusťte následující příkaz na příkazovém řádku terminálu uživatele root nebo normálního uživatele a porovnejte aktuální verzi Java s verzí, na kterou odkazuje proměnná $JAVA_HOME.
java - verze
Varování
Informace v tomto článku se týkají CentOS 7 a CentOS 6.5. Postupy se mohou mírně nebo výrazně lišit od jiných verzí CentOS.