ზოგიერთი Java პროგრამა იყენებს JAVA_HOME ცვლადს Java Runtime Environment-ის საპოვნელად.
სურათის კრედიტი: scyther5/iStock/Getty Images
დააყენეთ თქვენი CentOS სისტემა ისე, რომ თქვენმა Java აპლიკაციებმა ზუსტად იცოდნენ, სად იპოვონ შესრულებადი ფაილები და ბიბლიოთეკები, რომლებიც მათ გასაშვებად სჭირდებათ. თუ თქვენ გაქვთ root ან ადმინისტრატორის პრივილეგიები, დააყენეთ $JAVA_HOME ცვლადი Java-ს დირექტორიაში ყველა მომხმარებლისთვის სისტემის მასშტაბით. თუ თქვენ გჭირდებათ მხოლოდ გზის დაყენება თქვენი არა-root, მომხმარებლის სესიებისთვის, დაამატეთ ბილიკის ინფორმაცია თქვენს პირად Bash shell პროფილში.
დააყენეთ JAVA_HOME System-Wide
Ნაბიჯი 1
დაიწყეთ root ტერმინალის სესია და შემდეგ შეცვალეთ დირექტორიები /usr/lib/jvm საქაღალდეში. თუ გსურთ, ასევე შეგიძლიათ შეხვიდეთ თქვენს სისტემაში, როგორც root.
დღის ვიდეო
ნაბიჯი 2
საქაღალდის შიგთავსის ჩვენება Bash shell-ის მოთხოვნაში შემდეგი ბრძანების აკრეფით და შემდეგ "Enter"-ის დაჭერით:
ls -l
ჩამონათვალში გამოჩნდება რამდენიმე სიმბოლური ბმული და ერთი საქაღალდე, რომელიც შეიცავს თქვენს Java პაკეტის ფაილებს. CentOS 7 სისტემებზე დაინსტალირებული Java საქაღალდეს შეიძლება ჰქონდეს შემდეგი სახელი:
java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
თუმცა ამ საქაღალდის სრული გზა იქნება:
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
ნაბიჯი 3
ჩაწერეთ Bash shell Export ბრძანება, რომელიც დააყენებს $JAVA_HOME ცვლადს Java საქაღალდის სრულ გზაზე და შემდეგ დააჭირეთ "Enter". თქვენი ბრძანება უნდა დაემსგავსოს შემდეგს:
ექსპორტი JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
თუ ბრძანების სტრიქონზე აკრიფებთ "echo $JAVA_HOME" (ბრჭყალების გარეშე) და დააჭირეთ "Enter", ჭურვი აჩვენებს JAVA_HOME გზას. მარშრუტის ცვლილება დაიკარგება გადატვირთვისას, თუ არ დაამატებთ ცვლილებას სისტემის პროფილში, რომელიც მდებარეობს საქაღალდეში /etc.
ნაბიჯი 4
შეცვალეთ დირექტორიები /etc-ზე და შემდეგ გახსენით "პროფილის" ტექსტური ფაილი ისეთი რედაქტორის გამოყენებით, როგორიცაა Vi, Emacs ან Nano. პროფილის ტექსტური ფაილი შეიცავს სისტემის მასშტაბით bash shell ბრძანებებს, პარამეტრებს და ცვლადებს, რომლებიც ხელმისაწვდომია ყველა მომხმარებლისთვის.
ნაბიჯი 5
გადაახვიეთ ცარიელ ხაზზე ფაილის ბოლოში, აკრიფეთ იგივე Export ბრძანება, რომელიც შეიტანეთ shell-ის მოთხოვნაში, შეინახეთ ფაილი და შემდეგ გამოდით თქვენი რედაქტორიდან. როდესაც თქვენ ან სხვა მომხმარებელი შეხვალთ CentOS სესიაში, დაყენდება JAVA_HOME ცვლადი.
JAVA_HOME მარტოხელა მომხმარებლებისთვის
Ნაბიჯი 1
გაუშვით ფაილების მენეჯერი და შემდეგ გადადით /usr/lib/jvm საქაღალდეში. ფაილის მენეჯერმა უნდა აჩვენოს ერთი საქაღალდის და რამდენიმე სიმბოლური ბმული ხატები.
ნაბიჯი 2
აირჩიეთ საქაღალდე და შემდეგ დააჭირეთ ღილაკს "Ctrl-C", რომ დააკოპიროთ იგი ბუფერში. ერთ-ერთი ელემენტი, რომელიც ბუფერში იქნება განთავსებული, არის ჯავის საქაღალდის სრული დირექტორიას გზა.
ნაბიჯი 3
როგორც ჩვეულებრივი, არა root მომხმარებელი, გაუშვით Gedit და შემდეგ გახსენით ".bash_profile" ტექსტური ფაილი, რომელიც მდებარეობს თქვენს Home საქაღალდეში. .bash_profile-ში შემავალი პარამეტრები დაყენებულია ყოველ ჯერზე, როცა სისტემაში შედიხართ.
ნაბიჯი 4
დააწკაპუნეთ ცარიელ ხაზზე ფაილის ბოლოში და შემდეგ დააჭირეთ ღილაკს "Ctrl-V", რათა ჩასვათ Java საქაღალდის სრული გზა. ჩასმული ხაზი უნდა დაემსგავსოს შემდეგს:
file:///usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
ბილიკის ფორმატში დასაყენებლად შეგიძლიათ გამოიყენოთ, თუმცა წაშალეთ "file://" განყოფილება. შედეგი უნდა დაემსგავსოს შემდეგს
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
ნაბიჯი 5
დაამატეთ Bash shell-ის ექსპორტის ბრძანება ამ ხაზს, რომელიც ანიჭებს $JAVA_HOME-ს ბილიკს, შეინახეთ ცვლილებები და შემდეგ გამოდით Gedit. საბოლოო ბილიკის ბრძანება თქვენს .bash_profile-ში უნდა დაემსგავსოს შემდეგ ხაზს:
ექსპორტი JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
ნაბიჯი 6
გამოდით თქვენი CentOS სესიიდან და შემდეგ შედით უკან დააყენეთ $JAVA_HOME ცვლადი Java-ის მიმდინარე მდებარეობაზე.
რჩევა
შეცვალეთ თქვენი .bash_profile ან /etc/profile ფაილები, როდესაც თქვენი სისტემის Java პაკეტი განახლდება. შეასრულეთ შემდეგი ბრძანება root ან ჩვეულებრივი მომხმარებლის ტერმინალის მოთხოვნაზე, რათა შეადაროთ Java-ის მიმდინარე ვერსია ვერსიას, რომელიც მითითებულია $JAVA_HOME ცვლადის მიერ.
java - ვერსია
გაფრთხილება
ამ სტატიაში მოცემული ინფორმაცია ეხება CentOS 7 და CentOS 6.5. პროცედურები შეიძლება ოდნავ ან მნიშვნელოვნად განსხვავდებოდეს CentOS-ის სხვა ვერსიებთან.