
Dažas Java programmas izmanto mainīgo JAVA_HOME, lai atrastu Java Runtime Environment.
Attēla kredīts: scyther5/iStock/Getty Images
Iestatiet savu CentOS sistēmu, lai jūsu Java lietojumprogrammas precīzi zinātu, kur atrast izpildāmos failus un bibliotēkas, kas tām nepieciešamas. Ja jums ir root vai administratora tiesības, iestatiet mainīgo $JAVA_HOME uz Java direktorijas atrašanās vietu visiem lietotājiem visā sistēmā. Ja jums ir jāiestata ceļš tikai savām ne-saknes lietotāju sesijām, pievienojiet ceļa informāciju savam personīgajam Bash čaulas profilam.
Iestatiet JAVA_HOME visā sistēmā
1. darbība
Sāciet saknes termināļa sesiju un pēc tam mainiet direktorijus uz mapi /usr/lib/jvm. Ja vēlaties, varat arī pieteikties savā sistēmā kā root.
Dienas video
2. darbība
Parādiet mapes saturu, ierakstot šo komandu Bash apvalka uzvednē un pēc tam nospiežot "Enter:"
ls -l
Sarakstā tiks parādītas vairākas simboliskas saites un viena mape, kurā ir jūsu Java pakotnes faili. CentOS 7 sistēmās instalētajai Java mapei var būt nosaukums, kas līdzinās šim:
java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Tomēr pilns ceļš uz šo mapi būs:
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
3. darbība
Ierakstiet Bash shell Export komandu, kas iestatīs $JAVA_HOME mainīgo uz Java mapes pilno ceļu, un pēc tam nospiediet taustiņu Enter. Jūsu komandai vajadzētu būt līdzīgai šādai:
eksportēt JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Ja komandrindā ierakstāt "echo $JAVA_HOME" (bez pēdiņām) un nospiežat "Enter", apvalks parādīs JAVA_HOME ceļu. Ceļa izmaiņas tiks zaudētas, pārstartējot, ja vien nepievienosiet izmaiņas sistēmas profilam, kas atrodas mapē /etc.
4. darbība
Pārslēdziet direktorijus uz /etc un pēc tam atveriet "profila" teksta failu, izmantojot tādu redaktoru kā Vi, Emacs vai Nano. Profila teksta fails satur sistēmas mēroga bash čaulas komandas, parametrus un mainīgo, kas pieejami visiem lietotājiem.
5. darbība
Ritiniet līdz tukšai rindiņai faila apakšdaļā, ierakstiet to pašu komandu Eksportēt, ko ievadījāt čaulas uzvednē, saglabājiet failu un pēc tam izejiet no redaktora. Kad jūs vai kāds cits lietotājs piesakās CentOS sesijā, tiks iestatīts JAVA_HOME mainīgais.
JAVA_HOME vienam lietotājiem
1. darbība
Palaidiet failu pārvaldnieku un pēc tam dodieties uz mapi /usr/lib/jvm. Failu pārvaldniekam jāparāda vienas mapes ikonas un vairākas simboliskas saites.
2. darbība
Atlasiet mapi un pēc tam nospiediet "Ctrl-C", lai kopētu to starpliktuvē. Viens no starpliktuves vienumiem ir pilns direktorijas ceļš uz Java mapi.
3. darbība
Kā parasts lietotājs, kas nav saknes lietotājs, palaidiet Gedit un pēc tam atveriet teksta failu ".bash_profile", kas atrodas jūsu sākuma mapē. Iestatījumi, kas iekļauti .bash_profile, tiek iestatīti katru reizi, kad piesakāties savā sistēmā.
4. darbība
Noklikšķiniet uz tukšas rindiņas faila apakšdaļā un pēc tam nospiediet taustiņu kombināciju Ctrl-V, lai ielīmētu Java mapes pilno ceļu. Ielīmētajai līnijai jābūt līdzīgai šādai:
file:///usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Tomēr, lai ceļu ievietotu formātā, ko varat izmantot, izdzēsiet sadaļu "file://". Rezultātam vajadzētu būt līdzīgam tālāk norādītajam
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
5. darbība
Pievienojiet šai rindai Bash apvalka eksportēšanas komandu, kas piešķir ceļu $JAVA_HOME, saglabājiet izmaiņas un pēc tam izejiet no Gedit. Pēdējai ceļa komandai jūsu .bash_profile ir jāatbilst šai rindai:
eksportēt JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
6. darbība
Izrakstieties no CentOS sesijas un pēc tam atkal piesakieties, iestatiet mainīgo $JAVA_HOME uz Java pašreizējo atrašanās vietu.
Padoms
Rediģējiet savus .bash_profile vai /etc/profile failus ikreiz, kad tiek atjaunināta jūsu sistēmas Java pakotne. Palaidiet šo komandu saknes vai parastā lietotāja termināļa uzvednē, lai salīdzinātu pašreizējo Java versiju ar versiju, uz kuru atsaucas mainīgais $JAVA_HOME.
java versija
Brīdinājums
Šajā rakstā sniegtā informācija attiecas uz CentOS 7 un CentOS 6.5. Procedūras var nedaudz vai ievērojami atšķirties no citām CentOS versijām.