Προς το περιεχόμενο

Προβληματα με την Java/JVM και web browser .


apoc

Προτεινόμενες αναρτήσεις

Δημοσ.

Επειδη τον τελευταιο καιρο εχω παρατηρήσει πολλα post στα οποια διαφοροι χρηστες αναζητουν μια γρηγορη λυση σε θεματα εγκαταστασης του Java Virtual Machine (JVM) στο συστημα τους, αλλα και την συνεργασια του JVM με τον εκαστoτε web browser που χρησιμοποιουν (IE,Netscape, Mozilla, Opera), αποφασιζω να γραψω ενα μικρο HOW-TΟ το οποιο θα προσπαθησει να δωσει στον χρηστη απαντησεις στα πιο πολλα ερωτηματα. Στο παρακατω κειμενο δεν εχω σκοπο να ευλογησω τα γενια της Sun ουτε να κατηγορησω την Μιcrosoft .Θα προσπαθησω να ειμαι οσο πιο μετριοπαθης γινεται και να δωσω μια ολικη εξηγηση για την συγχηση που εχουν μερικοι χρηστης στο θεμα. Οι περιγραφες μπορει να φανουν υπερβολικα απλοικες για μερικους, ο λογος ειναι οτι το κειμενο προοριζεται για τους απλους χρηστες.

 

Ερωτηση 1: Εχω τον Internet Explorer και προσπαθω να δω μια σελιδα, αλλα μου παρουσιαζει ενα περιεργο μυνημα λαθους εχοντας αναφορα στην λεξη Java και JVM.

 

Απαντηση : H σελιδα που προσπαθεις να δεις, περιεχει μεσα της ενα ειδος μικροπρογραμματος γραμμενο στην γλωσσα Java. To μικροπρογραμμα αυτο ονομαζεται applet και για να εκτελεστει χρειαζεται να εχεις εγκαταστησεις στο συστημα σου την λεγομενη εικονικη μηχανη της Java (ακα JVM). Η εικονικη μηχανη της Java ειναι ενα προγραμμα το οποιο αναλαμβανει να εκτελεσει το μικροπρογραμμα (αpplet) που συμπεριλαμβανεται στην σελιδα που προσπαθεις να δεις. Το JVM δεν ειναι μερος του web browser ,παρολο που το παρουσιαζουν πολλες φορες σαν plug-in .Μετα την εγκατασταση του μπορει να εκτελεσει Java κωδικα απο οποιαδηποτε πηγη , οχι μονο μεσω σελιδων αλλα και ξεχωρες εφαρμογες.

 

 

Ερωτηση 2: Που μπορω να βρω αυτο το JVM και τι αλλο χρειαζεται να κανω για την εγκατασταση του?

 

Απαντηση 2: To επισημο Java Virtual Machine μπορει να βρεθει στο web site της κατασκευαστριας εταιριας Sun microsystems.Αναλογα με το λειτουργικο που εχεις, κατεβαζεις και την αντιστοιχη εκδοση.Η εγκατασταση του ειναι πολυ απλη χωρις να χρειαζεται η αλληλεπιδραση του χρηστη. To JVM ερχεται σε μορφη (.exe) οταν μιλαμε για Windows. Μετα το τελος της εγκαταστασης το μονο που χρειαζεται να κανεις ειναι να επανεκκινησεις τον Web Browser σου (internet explorer , Netscape etc). Τo JVM Μπορεις να το βρεις στο παρακατω link http://java.sun.com/getjava/index.html οι οδηγιες στην σελιδα ειναι κατατοπιστηκες. Αν ολα πανε καλα την επομενη φορα που επισκεφτεις την σελιδα που ειχες προβλημα το JVM θα ενεργοποιηθει (θα δεις ενα μικρο μπλε/κοκκινο φλυτζανι καφε κατω δεξια στην οθονη σου (MS Windows Taskbar) ).

 

 

Ερωτηση 3 : Εκανα ολα τα παραπανω αλλα εχω ακομα προβληματα! Αλλα παραξενα μυνηματα περι εκδοσης του JVM εμφανιζοντε. Δεν δουλευει τιποτα πάλι!

 

Απαντηση 3 : Μερικα site, χρησιμοποιουν καποια αλλαγμενη εκδοση της Java που εχει προελθει απο την Μιcrosoft. Αυτη η αλλαγμενη εκδοση της Java θελει και το αλλαγμενο JVM το οποιο ειχε δημιουργησει η Microsoft! Αν στο συστημα σου δεν ειναι εγκατεστhμενο το λεγομενο Microsoft Virtual Machine δεν θα μπορεσεις να δει σωστα την σελιδα! Για λογους που θα εξηγησουμε παρακατω ο αριθμος των σελιδων που δεν θα δουλεψουν με το επισημο JVM της Sun ειναι σχετικα λιγες και οσο πανε λιγοστευουν. Παραλληλα μπορουμε να πουμε οτι η υπαρξη μονο του Μιcrosoft JVM στο συστημα μας , τις πιο πολλες φορες θα κανει την δουλεια σε ολα τα site παρολα αυτα ο αριθμος των σελιδων που χρησιμοποιυν πια τεχνολογιες και χαρακτηριστικα της επισημης εκδοσης της Java μεγαλωνει με τον καιρο , και ισως συντομα να δεις προβληματα. To καλυτερο μερος για να κατεβασεις και να εγκαταστησεις το MS JVM δεν ειναι αλλο απο το Windows Update που μπορεις να κανει μεσω της επιλογης στο συστημα σου. Για τους χρηστες Netscape που θελουν να χρησιμοποιησουν την MS JVM υπαρχει αντιστοιχο download και plug-in, καλο θα ηταν να ψαξουν τα FAQ της Netscape η το google.

Ενα λινκ για το Μicrosoft Java Virtual Machine το οποιο βεβαια μετα απο καιρο μπορει να μην ειναι σωστο ειναι το παρακάτω http://eci.ato.gov.au/download/msjavx86.exe

 

 

Ερωτηση 4 : Εχω μπερδευτει, δηλαδη ποσες εκδοσεις της Java και του JVM υπαρχουν! Τι σχεση εχουν ολα αυτα με την διασημη διαμαχη μεταξυ των εταιριων Μιcrosoft-Sun στα δικαστηρια; Ακουσα για απαγορευση της χρησης της Java στα Windows καποτε και μετα ακουσα κατι περι επαναφορας της Java στα windows μετα απο νεα δικαστικη διαμαχη.

 

Απαντηση 4 : H επισημη Java και το αντιστοιχο JVM ειναι ενα. Προερχοντε και τα 2 απο την κατασκευαστρια εταιρια Sun Microsystems (http://www.sun.com) . Για να απαντησουμε ολοκληρομενα στην ερωτηση θα χρειαστει να κανουμε μια αναρομη στο παρελθον!

Η Java πρωτοεμφανιστηκε το 1995 απο την Sun Microsystems. Εξαιτιας της ιδιομορφιας της γλωσσας αλλα και της γενικοτερης τεχνολογιας γυρω απο αυτη που της επετρεπε να λειτουργει σε μια πληθωρα λειτουργικων συστηματων, η κατασκευαστρια Sun εθεσε μια σειρα απο standard και τεχνολογικες οδηγιες που θα μπορουσε να ακολουθησει ο καθενας ετσι ωστε να φιαξει μια δικη του εκδοση του JVM. Στο παρακατω κειμενο μπορειτε να βρειτε εκτενεις πληροφοριες για ολο το μηχανισμο εκτελεσεις κωδικα γυρω απο την Java http://www.members.tripod.com/apoc_gr/JavaInsomniacsTutorials/JavaAFewWords.htm . H ιδια η Sun λοιπον κατασκευασε εικονικες μηχανες (JVM) για πληθωρα λειτουργικων Windows/Unix/ Solaris / Linux. Την ιδια στιγμη προετρεψε μεσω τον ανοιχτων standard που ειχε θεσει και αλλες εταιριες να δημιουργησουν μια δικη τους εκδοση του JVM ετσι ωστε να υποστηριξουν το λειτουργικο τους δεδομενης και της αποδοχης που ειχε η Java. Κλασικο παραδειγμα αποτελει η Apple η οποια τηρωντας τα standard της Sun κατασκευασε την δικη της εκδοση του JVM για τα δικα της λειτουργικα συστηματα. Σε αυτο το σημειο να πουμε οτι οταν εννοουμε standard εννουμε μια σειρα απο κανονες που πρεπει να υπακουουν τα JVM ετσι ωστε να ειναι δυνατο να εκτελεσουν ολα με ευκολια κωδικα java που μπορει να προηλθε απο αναπτυξη σε αλλο λειτουργικο αλλα και παραλληλα να εχει παντα υποψην του και να μπορει να αντιλαμβανεται τα νεα χαρακτηριστικα της γλωσσας καθως αυτη με τον καιρο αλλαζει και γινεται πιο πλουσια σε χαρακτηριστικα!Πχ ενα JVM που δημιουργηθηκε συμφωνα με τα standard της εκδοσης 1.2 της Java (JDK) πρεπει να ανανεωθει τεχνολογικα ετσι ωστε να μπορει να εκτελεσει κωδικα της εκδοσης 1.3 1.4 κτλ κτλ. Οταν η Java βρισκοταν στις αρχες της, η Microsoft θεωρησε και αυτη γονιμο να παραγει μια δικη της εικονικη μηχανη! Αλλα δεν εμεινε εκει. Ειχε την ιδεα οτι οχι μονο θα εφιαχνε μια εικονικη μηχανη κομμενη και ραμμενη στα μετρα του λειτουργικου της αλλα θα αλλαζε και την μορφη της ιδιας της γλωωσας ετσι ωστε οι διαφοροι προγραμματιστες να εκμεταλευοντε καλυτερα χαρακτηριστικα του Λειτουργικου της. Ετσι λοιπον η Microsoft παρουσιασε μια αλλαγμενη εκδοση της Java την οποια την ονομασε j++ και φυσικα το δικο της JVM. Η j++ δεν ηταν ενα νεο δημιουργημα για να μπορει να πει καποιος οτι απωτελει ενα νεο προιον απλα ηταν η ιδια η γλωσσα Java με καποιες μικροαλλαγες . Η υλοποιηση της Microsoft ηταν πραγματικα σχετικα πιο γρηγορη. Το MS JVM Εκτελουσε σχετικα πιο γρηγορα τον κωδικα Java σε σχεση με το τοτε υπαρχον επισημο Sun JVM. Παρολα αυτα ομως το MS JVM δεν πληρουσε ολα τα standard και αρνηθηκε να υποστηριξει τα νεα χαρακτηριστικα που εθεσαν η Sun και ομαδα αλλων εταιριων. Αρχησε λοιπον να δινει στην γλωσσα μια δικη της μορφη , με δικα της χαρακτηριστικα που φυσικα ηταν μονο προσβασιμα στα Windows. Αυτο ομως ερχοταν σε αντιθεση με ενα απο τα πιο σημαντικα χαρακτηριστικα της Java..οτι πρεπει ο ιδιος κωδικα να εκτελειται ομοιοφορμα και με τον ιδιο τροπο ανεξαρτητα απο το λειτουργικο που θα βρεθει.Ενα προγραμμα Java γραμμενο σε linux. θα πρεπει να συμπεριφερθει (κατα 99%) το ιδιο οταν εκτελεστει χωρις καμια αλλαγη στα winodows. Για να εκτελεστει βεβαια σωστα θα πρεπει το αντιστοιχο JVΜ Που θα πρεπειι να υπακουει στα standard της κατασκευαστρια εταιριας! Αυτο ομως η Microsoft δεν το σεβοταν.Αν καποιος εγραφε ενα κομματι κωδικα j++ το προγραμμα θα μπορουσε μονο να εκτελεστει στα Windows και πουθενα αλλου! Ειναι φανερο οτι η Microsoft προσπαθουσε να εκμεταλευτει την Java προς οφελως της. Μετα απο αντιστοιχη δικαστικη διαμαχη την οποια νικησε η Sun , η MS αναγκαστηκε να σταματησειτην παραγωγη και διανομη του δικου της JVM γιατι δεν πληρουσε τα standard της Java και δεν εξελισοταν συμφωνα με την ιδια την γλωσσα. Η microsoft υποστηριξε τα χαρακτηριστικα της Java μεχρι την εκδοση 1.1.4 μετα εξαιτιας της δικης πολιτικης αλλα και του δικαστηριου δεν συνεχιστηκε η αναπτυξη. Ιδια μοιρα ειχε και η j++ , η οποια 1-2 χρονια μετα την αποφαση του δικαστηριου εγκαταληφθηκε απο την ιδια την Microsoft. Πραγμα που υποδηλωνει την πραγματικες προθεσεις της MS (δουρειος ιππος) . Επειδη ζουμε βεβαια σε μια κοινωνια και μια αγορα που βρισκεται υπο συνεχη πολεμο μεταξυ εταιριων , η MS θεωρησε οτι η καταλληλη απαντηση σε αυτη την αποφαση του δικαστηριου ηταν να βγαλει τελειως απο τα λειτουργικα της,την υποστηριξη για Java. Αν ηθελε καποιος να εχει υποστηριξη Java θα επρεπε να εγκαταστησει μονος του το αντιστοιχο JVM. Πολλοι χρηστες πιστευουν οτι ειναι η ιδια η SUN που επεβαλλε στην Microsoft να σταματησει να υποστηριζει την Java στα λειτουργικα της. AYTO EINAI ΛΑΘΟΣ. Η αποσυρση της Java απο τα MS λειτουργικα ηταν αποφαση της ιδια της MS και μονο της MS!

Αυτη η κινηση λοιπον ηταν η αφορμη η MS και η SUN na βρεθουν ξανα στο δικαστηριο. Επειδη οπως εξηγησαμε ο πολεμος μεταξυ εταιριων ειναι συνεχης ειναι ευκολο να καταλαβουμε πως μια τετοια κινηση εθιγε τα συμφεροντα της Sun σαν κατασκευαστρια εταιρια της java. Αν η εταιρια που προσφερει το πιο δημοφιλες λειτουργικο στον κοσμο αποσυρει την υποστηριξη στην Java τοτε παει να πει οτι ο κοσμος που χρησιμοποιει λειτουργικα της MS δεν θα μπορει να κανει χρηση της Java αμεσως, την ιδια στιγμη ο κοσμος αυτος αποτελει τον κυριο κορμο πελατων για εταιριες που σκεφτοντε να δημιουργησουν προιοντα και λυσεις βασισμενα στην Java. Η Java μπορει να ειναι διαθεσιμη δωρεαν παρολα αυτα η πατεντες και ο γενικος ελεγχος της γλωσσας σε μεγαλο βαθμο γινεται απο την Sun. Το τελευταιο δικαστηριο λοιπον αποφασισε οτι αυτη η κινηση της MS εθιξε τα συμφεροντα και το μελλον της Java την ιδια στιγμη που η MS παρουσιαζε την δικη της ανταγωνιστικη προταση στην τεχνολογια της Java. Συμφψωνα με το δικαστηριο η MS ειναι υποχρεωμενη μεσα στους επομενου 2-3 μηνες να διανεμει τα λειτουργικα της ενσωματομενα με το επισημο JVM της SUN.

 

Ειναι χαρακτηριστικη η σημασια στη οποια εδωσε η MS στην Java αλλα και την γενικοτερη τεχνολογια γυρω απο αυτη! Η MS ειχε πολλα σχεδια τα οποια βεβαια κοπηκαν απο την ιδια κατασκευαστρια SUN μεσω δικαστηριων. Απο τις δεκαδες τεχνολογιων που εμφανιστηκαν τα τελευταια χρονια η Java αποτελει την πιο πολυ-συζητημενη και για πολλους μια απο τις πιο σημαντικες! Το παραπανω κειμενο δεν γραφτηκε με σκοπο την υποθαλψη της Microsoft ουτε να δειξει την ανωτεροτητα της Java σε σχεση με αλλες γλωσεες προγραμματισμου και παρομοια προιοντα. Το κειμενο γραφτηκε για να εξηγησει με γεγονοτα την πραγματικη ροη των πραγματων οσο αναφορα την θεση της Java σε ενα λειτουργικο οπως τα Windows καθως και να ενημερωσει τους διαφορους χρηστες για την ολη κατασταση.

  • 2 εβδομάδες αργότερα...
Δημοσ.

ειπα οσο αναφορα το λινκ στο MS Java Vm μπορει να μην παιζει για καιρο! Anyway γιατι δεν κατεβαζετε το Sun VM?

 

οπως και να εχει οριστε ενα ακομα λινκ για MS Java VM (αυτο το VM ειναι πια deprecated , οποτε το χρησιμοποιειται με δικη σας βουληση! το κειμενο ειναι ξεκαθαρο...

http://www.biologylab.awlonline.com/ms_javavm.php

Δημοσ.

Thanks για τα Link random <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/smile.gif" alt="" />

 

Παρολα αυτα επαναλαμβανω κυριοι , το VM που χρειαζεται να κατεβασετε ειναι το Official Sun VM απο το link που εχω δωσει πανω πανω . Υπαρχουν περιπτωσεις πολλα νεα applet να μην παιξουν σε MS Virtual Machine , το οποιο εχει πια αποσυρθεί.

Δεν θελω να σας πριζω τα.... παρολα αυτα εχω τυν εντυπωση οτι για παραξενο λογο ολοι θελουν να κατεβασουν τo Sun VM, οπως και για παραξενο λογο πιστευουν καποιοι οτι αν εγκαταστησουν το official Sun VM θα κολλαει το μηχανημα τους!

  • 1 χρόνο αργότερα...
Δημοσ.

Εγώ προσωπικά δεν προτιμώ την Sun Java γιατί εμφανίζει το εικονίδιο με το φλιτζάνι στην TaskBar.

Ένα λιγότερο εικονίδιο είναι κέρδος.

Κατά τα άλλα θα προτιμούσα την Sun ασυζητητί.

Δημοσ.

Ap oso gnwrizw mporeis na settareis na mhn emfanizetai to eikonidio sthn Taskbar... Sthn version 5 (1.5) pou exw afto ginetai mesw tou control panel, sto Advanced tab katw apo ta Miscellaneous, opou exei checkbox gia na to apenergopoihseis.

Δημοσ.

Όταν το δοκίμασα εγώ δεν μπόρεσα να βρω την επιλογή αυτή.

Έχει βέβαια αρκετό καιρό, που την δοκίμασα δεν θυμάμαι Version.

Πάντως εφόσον λύνετε και αυτό νομίζω ότι πλέον δεν υπάρχει δικαιολογία για να χρησιμοποιήσουμε την MS Java..... 8)

Δημοσ.

αστειευσαι..ετσι.....δεν μπορει να το λες...πραγματικα.;

 

Εγώ προσωπικά δεν προτιμώ την Sun Java γιατί εμφανίζει το εικονίδιο με το φλιτζάνι στην TaskBar.

Δημοσ.

Φίλε μου πίστεψε με δεν αστειεύομαι καθόλου.

Και εξηγούμε:

Είμαι αντίθετος σε οτιδήποτε μου τρώει οθόνη.

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

Στην προκειμένη περίπτωση εφόσον υπάρχει και το SP1 των XP το οποίο εγκαθιστώντας το αυτόματα εγκαθίσταται και η MS JVM χωρίς μάλιστα να προσθέτει και το ενοχλητικό εικονίδιο, ε δεν βλέπω τον λόγο να βάλω την SUN Java….

 

Υ.Γ. (Δυσκολεύτηκα να βρω το SP1 gr και όχι το SP1a αλλά τελικά τα κατάφερα )

  • 2 χρόνια αργότερα...

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...