Jak nastavit Java_home na CentOS

Koncept počítačové kriminality

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.