Μαθαίνοντας την JAVA – Μέρος 2

Post Pic
στις 27.09.09. Kατηγορίες Java με 4 Σχόλια

Στο πρώτο μέρος κάναμε την εισαγωγή στην γλώσσα προγραμματισμού Java. Στο δεύτερο μέρος θα επεκτείνουμε τις γνώσεις μας για τον μεταγλωττιστή και τον διερμηνευτή (JVM) της Java.

Αναλυτικά, πρόκειται να εξηγήσουμε τους όρους JVM, JRE και JDK. Στο τέλος θα εγκαταστήσουμε στον υπολογιστή μας το JDK, το οποίο είναι το πιο απαραίτητο συστατικό για να αρχίσει κάποιος να μεταγλωττίζει, να αποσφαλματώνει και να διερμηνεύει κώδικα Java. Αυτή τη διαδικασία, θα την δούμε βήμα-βήμα με τη βοήθεια εικόνων, έτσι ώστε όλοι να μπορέσουμε να ακολουθήσουμε χωρίς κανένα πρόβλημα.

Ας ξεκινήσουμε λοιπόν!

JVM, JRE και JDK. Βοήθεια είμαι μπερδεμένος !!

Στο προηγούμενο μάθημα, είχαμε μάθει πως ο μεταγλωττιστής της Java, παράγει κάποιο ενδιάμεσο κώδικα (Java bytecode) ο οποίος στην ουσία είναι και το εκτελέσιμο αρχείο που θα τρέξει κάποιος στον υπολογιστή του. Οι υπολογιστές όμως, επειδή το μόνο που καταλαβαίνουν είναι η γλώσσα μηχανής, έτσι δεν είναι σε θέση να κατανοούν τη σημασία των «Java bytecodes». Γι’ αυτό, για να τρέξει κάποιος στον υπολογιστή του κάποιο πρόγραμμα Java, θα πρέπει να έχει στον υπολογιστή του την «Java Virtual Machine» (JVM), η οποία θα διερμηνεύσει τα «Java bytecodes» στη γλώσσα μηχανής του υπολογιστή στον οποίο εκτελείτε. Όλη αυτή η διαδικασία γίνεται αυτόματα τη στιγμή που κάποιος θα τρέξει στον υπολογιστή του μια εφαρμογή γραμμένη σε Java. Όπως επίσης είχαμε πει την προηγούμενη φορά, με αυτό τον τρόπο η Java επιτυχαίνει οι εφαρμογές που είναι γραμμένες στη γλώσσα της, να τρέχουν σε όλες τις μηχανές και σε όλα τα λειτουργικά. Έτσι λοιπόν τώρα όλοι έχουμε ξεκαθαρίσει ποια ακριβώς είναι η δουλειά της JVM.

Η JVM όμως δεν είναι αυτόνομη, αλλά είναι μέρος ενός μεγαλύτερου πακέτου με την ονομασία Java Runtime Environment (JRE). Αυτό το πακέτο, οι περισσότεροι χρήστες το έχουν εγκαταστημένο στον υπολογιστή τους. Πρέπει να το έχει κάποιος, έτσι ώστε να είναι σε θέση να τρέχει εφαρμογές γραμμένες σε Java. Προσοχή όμως να μην μπερδευτούμε. Δεν είναι αναγκαίο κάποιος να είναι προγραμματιστής για να το έχει στον υπολογιστή του, αφού αυτό το πακέτο δεν έχει κάποια σχέση με την δημιουργία προγραμμάτων, αλλά μόνο με την εκτέλεση τους. Το JRE εκτός από την JVM (η οποία είπαμε διερμηνεύει τα bytecodes), περιέχει επίσης μέσα του έτοιμες κλάσεις οι οποίες μπορεί να καλούνται και να χρησιμοποιούνται από τα Java προγράμματα κατά την εκτέλεση τους (περισσότερα για αυτό στο μέλλον), καθώς επίσης και άλλα εργαλεία τα οποία σχετίζονται με την εκτέλεση Java εφαρμογών. Είμαι σίγουρος πως οι περισσότεροι θα έχετε κάποια έκδοση του JRE στον υπολογιστή σας, ακόμη και αν δεν το γνωρίζετε. Αν από περιέργεια θέλεις να δεις αν έχεις εγκαταστημένη κάποια έκδοση του JRE στον υπολογιστή σου, μπορείς να πάς στην προσθαφαίρεση προγραμμάτων, και εκεί να ψάξεις στο γράμμα ‘J’ για ‘Java’. Όπως μπορείς να δεις στην παρακάτω εικόνα, εγώ έχω στον υπολογιστή μου εγκατεστημένη την 6η έκδοση της Java και την 16η αναβάθμιση της, γι’ αυτό και ο υπολογιστής μου είναι σε θέση να τρέχει Java εφαρμογές.

javaRE

Αρκετά όμως με την εκτέλεση εφαρμογών. Πού είναι ο μεταγλωττιστής έτσι ώστε να είμαστε σε θέση να φτιάχνουμε προγράμματα; Ο μεταγλωττιστής της Java λοιπόν, είναι μέρος ενός άλλου πακέτου, το οποίο φέρει την ονομασία «Java Development Kit» (JDK). Αυτό το πακέτο είναι που χρειαζόμαστε έτσι ώστε να είμαστε σε θέση να δημιουργούμε Java εφαρμογές. Το JDK, εκτός από τον μεταγλωττιστή, περιέχει και άλλα χρήσιμα εργαλεία όπως αποσυμβολομεταφραστή (disassembler), αποσφαλματωτή (debugger), αλλά και μια έκδοση του JRE έτσι ώστε να είμαστε σε θέση να τρέχουμε τις δημιουργίες μας.

Κατέβασμα και εγκατάσταση του JDK

Ας παρακολουθήσουμε λοιπόν αναλυτικά την διαδικασία που πρέπει να ακολουθήσουμε για να κατεβάσουμε και να εγκαταστήσουμε τον JDK στον υπολογιστή μας.

Αρχικά επισκεπτόμαστε με τον browser μας την ιστοσελίδα http://java.sun.com/javase/downloads/index.jsp και αφού βρούμε την τελευταία έκδοση του JDK (τη συγκεκριμένη στιγμή που γράφεται αυτό το βοήθημα είναι η «JDK 6 Update 16»), κάνουμε κλικ στο ‘Download’ που βρίσκεται στα δεξιά του. Προτείνω να κατεβάσουμε μόνο το JDK, χωρίς οποιαδήποτε άλλα πρόσθετα.

jdk-inst01

Στη συνέχεια, θα επιλέξουμε την πλατφόρμα μας (για παράδειγμα Windows), και αφού διαβάσουμε και συμφωνήσουμε με τους όρους χρήσης, τικάρουμε το κουτάκι και προχωράμε με το ‘continue’.

jdk-inst02

Το αρχείο για το λειτουργικό που επιλέξαμε πιο πριν είναι έτοιμο για κατέβασμα. Όπως βλέπεις στην παρακάτω εικόνα, ένα κλικ στο .exe είναι αυτό που χρειάζεται για να ξεκινήσει να κατεβαίνει στον υπολογιστή μας.

jdk-inst03

Τώρα αποθηκεύουμε το αρχείο κάπου στον υπολογιστή μας, ακριβώς όπως αποθηκεύουμε οποιοδήποτε άλλο αρχείο. Περιμένουμε κάποιο χρόνο μέχρι να κατεβεί, και αυτό θα εξαρτηθεί ανάλογα με την ταχύτητα της σύνδεσης μας.

jdk-inst04

Αφού κατεβεί το αρχείο, το βρίσκουμε στον φάκελο που το αποθηκεύσαμε και το εκτελούμε. Στην πρώτη οθόνη, διαβάζουμε τους όρους και αφού συμφωνήσουμε προχωράμε με το ‘Accept’.

jdk-inst05

Στη συνέχεια, εδώ δεν χρειάζεται να αλλάξουμε οτιδήποτε. Απλά πατάμε στο ‘Next’..

jdk-inst06

..και περιμένουμε λιγάκι μέχρι να ολοκληρωθεί η διαδικασία.

jdk-inst07

Εδώ τώρα, πρόκειται να εγκατασταθεί η ενσωματωμένη έκδοση του JRE. Έτσι και εμείς, προχωράμε με το ‘Next’..

jdk-inst08

..και περιμένουμε μέχρι να ολοκληρωθεί η διαδικασία.

jdk-inst09

Αφού ολοκληρωθεί, τερματίζουμε με το ‘Finish’. Αφού η εγκατάσταση έχει ολοκληρωθεί, μπορούμε να διαγράψουμε το αρχείο που είχαμε κατεβάσει, έτσι ώστε να μην κρατά άσκοπα χώρο στον υπολογιστή μας.

jdk-inst10

Τώρα λοιπόν μπορούμε να ξεκινήσουμε να προγραμματίζουμε σε Java. Ο πιο άμεσος τρόπος που μπορεί να γίνει αυτό, είναι με το να γράψουμε κώδικα στο notepad, να τον αποθηκεύσουμε σε ένα αρχείο, και στη συνέχεια να το μεταγλωττίσουμε μέσω command line χρησιμοποιώντας τον compiler της Java έτσι ώστε τελικώς να παραχθεί το εκτελέσιμο αρχείο του προγράμματος μας, το οποίο και θα τρέξουμε πάλι μέσω command line. Ποιος όμως θέλει να γράψει κώδικα στο notepad και να πληκτρολογήσει εντολές στο command line; Ειδικά μάλιστα απ’ τη στιγμή που υπάρχει και καλύτερη λύση. Ποια είναι όμως αυτή η καλύτερη λύση;

Μπορεί η πιο πάνω μέθοδος να ακολουθείτο πριν από μερικές δεκαετίες από τους προγραμματιστές, στην εποχή όμως που ζούμε υπάρχουν πλήρες σουίτες προγραμματισμού (IDE), μέσα απ’ τις οποίες ο προγραμματιστής χειριζόμενος ένα γραφικό περιβάλλον μπορεί πιο εύκολα να δημιουργεί μεγάλα projects, να τα αποσφαλματώνει, να τα μεταγλωττίζει και να τα τρέχει με μεγάλη ευκολία. Επίσης η συγγραφή κώδικα καθιστάτε αρκετά πιο άνετη διαδικασία, αφού αυτές οι σουίτες προσφέρουν πολλές ευκολίες.

Στο επόμενο μέρος λοιπόν, θα γνωρίσουμε την δωρεάν σουίτα που πρόκειται να χρησιμοποιούμε σε αυτή τη σειρά μαθημάτων, και θα την εγκαταστήσουμε μαζί βήμα-βήμα έτσι ώστε να είμαστε έτοιμοι να ξεκινήσουμε να γράφουμε κώδικα.

Θα τα πούμε και πάλι σύντομα.

Tags: , , ,

MZinas { Προσωπική Ιστοσελίδα / Άρθρα Στο GreekTuts }
Ο Michel βρίσκεται στο παρα πέντε της απόκτησης Πτυχίου Πληροφορικής. Ασχολείται εδώ και χρόνια με τους υπολογιστές και διατηρεί ιστοσελίδα μέσα απο την οποία δίνει λύσεις σε βασικά προβλήματα που μπορεί να αντιμετωπίσει κάποιος χρησιμοποιώντας τους. Απο τον Σεπτέμβριο του 2009 είναι εξωτερικός συνεργάτης του GreekTuts.

4 Σχόλια στο άρθρο Μαθαίνοντας την JAVA – Μέρος 2

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>