Ορισμένες διανομές, όπως το Linux Mint, έρχονται με το OpenJDK προεγκατεστημένο. Στο Ubuntu, όμως, χρειάζεται να κάνουμε εγκατάσταση Java για να τρέξουμε εφαρμογές σε Java. Σε αυτό τον οδηγό θα δούμε την εγκατάσταση Java στο Ubuntu, χρησιμοποιώντας τόσο το OpenJDK όσο και το επίσημο OracleJDK.
Προτάσεις συνεργασίας
Τα νέα άρθρα του PCsteps
Γίνε VIP μέλος στο PCSteps
Ετοιμάσαμε αυτό τον οδηγό στο Ubuntu Linux 15.04 και το Linux Mint 17.2. Λογικά θα λειτουργήσει για την εγκατάσταση Java σε πρόσφατες παλαιότερες και μελλοντικές εκδόσεις. Πιθανώς επίσης να λειτουργήσει σε διανομές που είναι βασισμένες στο Ubuntu ή το Debian.
Ποια είναι η διαφορά του OpenJDK και του OracleJDK?
Στο Linux έχουμε δύο επιλογές για την εγκατάσταση Java: Το ανοιχτού κώδικα OpenJDK και το επίσημο OracleJDK.
Ποια είναι η διαφορά ανάμεσα στα δύο? Ποιο πρέπει να επιλέξουμε, και γιατί?
Η αλήθεια είναι πως δεν υπάρχουν τεράστιες διαφορές ανάμεσα στο OpenJDK και το OracleJDK.
Όπως μπορούμε να δούμε στο επίσημο blog της Oracle, η διαδικασία ανάπτυξης του OracleJDK βασίζεται στο OpenJDK, προσθέτοντας ορισμένα τμήματα, που αφορούν τον κώδικα για την εγκατάσταση (deployment code) και ορισμένα χαρακτηριστικά που είναι κλειστού κώδικα.
Ουσιαστικά, λειτουργεί με τον ίδιο τρόπο όπως ο Chromium και ο Google Chrome.
Για της περισσότερες εφαρμογές Java, το OpenJDK θα λειτουργήσει άριστα. Εξάλλου, αναπτύσσεται από μηχανικούς της Oracle, και δεν είναι με κανένα τρόπο ένα “κατώτερο” είδος Java.
Αν δεν μας ενδιαφέρουν οι τρίτες δυνατότητες του Oracle JDK, όπως το JRockit Mission Control, το OpenJDK θα μας καλύψει πλήρως.
Αν το OpenJDK δεν λειτουργήσει για κάποια εφαρμογή, μπορούμε να εγκαταστήσουμε το OracleJDK.
Έχουμε ήδη εγκατεστημένη τη Java?
Αν χρησιμοποιούμε κάποια διανομή βασισμένη στο Ubuntu, μπορεί να έχει ήδη εγκατεστημένο το OpenJDK, όπως το Linux Mint.
Για να ελέγξουμε, αρκεί να ανοίξουμε ένα τερματικό με Ctrl+Alt+T και να γράψουμε:
java -version
Αν η Java είναι ήδη εγκατεστημένη, η εντολή θα επιστρέψει την τρέχουσα έκδοση.
Αν δεν υπάρχει εγκατάσταση Java, ορισμένες διανομές θα μας ενημερώσουν για πακέτα που περιέχουν τη Java.
Η εγκατάσταση Java στο Ubuntu με το openJDK
Για την εγκατάσταση Java με το OpenJDK στο Ubuntu, ανοίγουμε ένα τερματικό και γράφουμε:
sudo apt-get install openjdk-8-jre -y
Αυτή η εντολή θα εγκαταστήσει το Java Runtime Environment (JRE), που είναι αρκετό για τους περισσότερους χρήστες.
Μια υπενθύμιση για τους αρχάριους στο Linux, όταν βάζουμε τον κωδικό μας στο τερματικό, με την εντολή sudo, δεν θα φαίνεται τίποτα καθώς γράφουμε τον κωδικό, πχ αστεράκια ή τελείες. Απλά γράφουμε τον κωδικό και πατάμε Enter.
Η τρέχουσα έκδοση της Java, τη στιγμή που γράφονται αυτές οι γραμμές, είναι η έκδοση 8, και γι' αυτό στην εντολή χρησιμοποιούμε το openjdk-8-jre.
Όταν η Java φτάσει στην έκδοση 9, που αναμένεται στις 22 Σεπτεμβρίου 2016, η ίδια εντολή θα λειτουργήσει με το openjdk-9-jre.
Μετά την εγκατάσταση Java, η εντολή “java -version” θα επιστρέφει την κατάλληλη έκδοση.
Εγκατάσταση Java για compile
Για να κάνουμε compile σε εφαρμογές Java, είναι απαραίτητη η εγκατάσταση Java Development Kit (JDK).
Θα το χρειαστούμε αν γράφουμε κώδικα σε Java ή αν θέλουμε να χρησιμοποιήσουμε συγκεκριμένες εφαρμογές, όπως οι Apache Ant, Apache Maven, Eclipse, IntelliJ IDEA, κλπ.
Η εντολή για να εγκαταστήσουμε το Java Development Kit είναι:
sudo apt-get install openjdk-8-jdk -y
Μετά τις 22 Σεπτεμβρίου 2016 μπορούμε να αντικαταστήσουμε την εντολή με το openjdk9-jdk για να εγκαταστήσουμε το Java 9 Development Kit.
Η εγκατάσταση Java στο Linux Mint ή το Ubuntu με το OracleJDK
Για την εγκατάσταση Java με το OracleJDK, χρειάζεται πρώτα να εγκαταστήσουμε τις Python Software Properties, με την εντολή:
sudo apt-get install python-software-properties -y
Στη συνέχεια προσθέτουμε το java repository που διατηρεί η ομάδα του Webupd8.
sudo add-apt-repository ppa:webupd8team/java -y
Κάθε φορά που προσθέτουμε ένα repository, χρειάζεται να κάνουμε ένα update, ώστε τα νέα πακέτα να είναι διαθέσιμα για εγκατάσταση.
sudo apt-get update
Τέλος, ξεκινάμε την εγκατάσταση Java με:
sudo apt-get install oracle-java8-installer -y
Η εγκατάσταση θα μας ζητήσει να διαβάσουμε την άδεια χρήσης της Java στο http://java.com/license.
Θα χρειαστεί να συμφωνήσουμε με τους όρους της άδειας Oracle Binary Code, αλλιώς η εγκατάσταση Java δεν θα προχωρήσει.
Η υπόλοιπη εγκατάσταση γίνεται αυτόματα. Το πρόγραμμα εγκατάστασης θα κατεβάσεις 173MB…
…και θα ολοκληρώσει την εγκατάσταση.
Πως ορίζουμε τη μεταβλητή περιβάλλοντος JAVA_HOME
Ορισμένες εφαρμογές χρειάζονται να ξέρουν που είναι εγκατεστημένη η Java στο σύστημά μας, χρησιμοποιώντας την μεταβλητή περιβάλλοντος JAVA_HOME, η οποία δεν δημιουργείται αυτόματα με την εγκατάσταση Java.
Για να δημιουργήσουμε τη μεταβλητή, αρχικά θα πρέπει να βρούμε ποια είναι η διαδρομή της εγκατάστασης Java, με την εντολή:
sudo update-alternatives --config java
Αν είχαμε εγκαταστήσει το OpenJDK, το πιθανότερο είναι πως η διαδρομή θα είναι
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
Για την OracleJDK, η διαδρομή θα είναι
/usr/lib/jvm/java-8-oracle/jre/bin/java
Μπορούμε να αντιγράψουμε τη διαδρομή επιλέγοντάς την με το ποντίκι και κάνοντας δεξί κλικ -> Αντιγραφή, ή πατώντας Ctrl+Shift+C (το απλό Ctrl+C δεν θα λειτουργήσει στο τερματικό).
Στη συνέχεια, ανοίγουμε το αρχείο /etc/environment με το gedit:
sudo gedit /etc/environment
Μην σας απασχολεί το IBUS-WARNING, εμφανίζεται όποτε τρέχουμε το gedit με δικαιώματα διαχειριστή από το τερματικό.
Στο τέλος του αρχείου προσθέτουμε την παρακάτω γραμμή, περιλαμβάνοντας τη διαδρομή εγκατάστασης της Java που αντιγράψαμε νωρίτερα.
JAVA_HOME="[η διαδρομή]"
Αποθηκεύουμε το αρχείο και κλείνουμε το gedit. Στη συνέχεια ανανεώνουμε τις μεταβλητές περιβάλλοντος με την εντολή:
source /etc/environment
Τέλος, ελέγχουμε πως όλα έγιναν σωστά με την εντολή:
echo $JAVA_HOME
Η εντολή αυτή θα πρέπει να δείξει τη διαδρομή εγκατάστασης Java στο σύστημά μας.
Θυμηθείτε, στις εντολές στο τερματικό παίζουν ρόλο τα κεφαλαία και τα μικρά. Αν γράψουμε java_home ή Java_Home δεν πρόκειται να λειτουργήσει.
Είχατε κάποιο πρόβλημα με την εγκατάσταση Java στο Linux Mint ή το Ubuntu?
Αν οτιδήποτε στον οδηγό δεν λειτούργησε όπως περιγράψαμε, και δεν μπορέσατε να ολοκληρώσετε την εγκατάσταση Java στο Linux Mint ή το Ubuntu, γράψτε μας στα σχόλια.