Ορισμένα προγράμματα Java χρησιμοποιούν τη μεταβλητή JAVA_HOME για να βρουν το Java Runtime Environment.
Πίστωση εικόνας: scyther5/iStock/Getty Images
Ρυθμίστε το σύστημά σας CentOS έτσι ώστε οι εφαρμογές σας Java να γνωρίζουν ακριβώς πού να βρουν τα εκτελέσιμα αρχεία και τις βιβλιοθήκες που χρειάζονται για να τρέξουν. Εάν έχετε δικαιώματα root ή διαχειριστή, ορίστε τη μεταβλητή $JAVA_HOME στη θέση καταλόγου Java για όλους τους χρήστες σε όλο το σύστημα. Εάν χρειάζεται μόνο να ορίσετε τη διαδρομή για τις συνεδρίες χρήστη που δεν είναι root, προσθέστε τις πληροφορίες διαδρομής στο προσωπικό σας προφίλ κελύφους Bash.
Ορισμός JAVA_HOME System-Wide
Βήμα 1
Ξεκινήστε μια περίοδο λειτουργίας τερματικού ρίζας και, στη συνέχεια, αλλάξτε τους καταλόγους στο φάκελο /usr/lib/jvm. Εάν προτιμάτε, μπορείτε επίσης να συνδεθείτε στο σύστημά σας ως root.
Το βίντεο της ημέρας
Βήμα 2
Εμφανίστε τα περιεχόμενα του φακέλου πληκτρολογώντας την ακόλουθη εντολή στη γραμμή εντολών του κελύφους Bash και, στη συνέχεια, πατώντας "Enter:"
ls -l
Η καταχώριση θα εμφανίσει αρκετούς συμβολικούς συνδέσμους και έναν μόνο φάκελο που περιέχει τα αρχεία του πακέτου Java σας. Ο φάκελος Java που είναι εγκατεστημένος στα συστήματα CentOS 7 μπορεί να έχει ένα όνομα παρόμοιο με το ακόλουθο:
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 που θα ορίσει τη μεταβλητή $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 και, στη συνέχεια, ανοίξτε το αρχείο κειμένου "profile" χρησιμοποιώντας έναν επεξεργαστή όπως Vi, Emacs ή Nano. Το αρχείο κειμένου προφίλ περιέχει εντολές κελύφους bash σε όλο το σύστημα, παραμέτρους και μεταβλητές διαθέσιμες σε όλους τους χρήστες.
Βήμα 5
Κάντε κύλιση σε μια κενή γραμμή κοντά στο κάτω μέρος του αρχείου, πληκτρολογήστε την ίδια εντολή Εξαγωγής που πληκτρολογήσατε στη γραμμή εντολών του κελύφους, αποθηκεύστε το αρχείο και, στη συνέχεια, κλείστε το πρόγραμμα επεξεργασίας. Όταν εσείς ή κάποιος άλλος χρήστης συνδέεστε σε μια περίοδο λειτουργίας CentOS, θα οριστεί η μεταβλητή JAVA_HOME.
JAVA_HOME για Μεμονωμένους Χρήστες
Βήμα 1
Εκκινήστε τη διαχείριση αρχείων και, στη συνέχεια, μεταβείτε στο φάκελο /usr/lib/jvm. Ο διαχειριστής αρχείων θα πρέπει να εμφανίζει τα εικονίδια για έναν φάκελο και αρκετούς συμβολικούς συνδέσμους.
Βήμα 2
Επιλέξτε το φάκελο και, στη συνέχεια, πατήστε "Ctrl-C" για να τον αντιγράψετε στο πρόχειρο. Ένα στοιχείο που θα περιέχει το πρόχειρο είναι η πλήρης διαδρομή καταλόγου προς το φάκελο Java.
Βήμα 3
Ως κανονικός, μη χρήστης root, εκκινήστε το Gedit και, στη συνέχεια, ανοίξτε το αρχείο κειμένου ".bash_profile" που βρίσκεται στον Αρχικό φάκελο. Οι ρυθμίσεις που περιλαμβάνονται στο .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 σε αυτήν τη γραμμή που εκχωρεί τη διαδρομή σε $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 του συστήματός σας. Εκτελέστε την ακόλουθη εντολή σε μια γραμμή γραμμής ή κανονικού τερματικού χρήστη για να συγκρίνετε την τρέχουσα έκδοση της Java με την έκδοση που αναφέρεται από τη μεταβλητή $JAVA_HOME.
java - έκδοση
Προειδοποίηση
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για το CentOS 7 και το CentOS 6.5. Οι διαδικασίες ενδέχεται να διαφέρουν ελαφρώς ή σημαντικά με άλλες εκδόσεις του CentOS.