downloadDownload FAQFAQ
Site Navigation:
 
 

15. IcedTea·and·java-gcj-compat

[Υπόδειξη]Τελευταίες σημειώσεις κυκλοφορίας στον Ιστό

Αυτές οι σημειώσεις κυκλοφορίας που διαβάζετε μπορεί να ενημερωθούν κάποια στιγμή. Επισκεφτείτε το http://docs.fedoraproject.org/release-notes/ για να δείτε τις τελευταίες σημειώσεις κυκλοφορίας του Fedora.

15.1. IcedTea

Αυτή η κυκλοφορία του Fedora περιλαμβάνει το περιβάλλον IcedTea. Το IcedTea είναι ένα εργαλείο χτισίματος για κώδικα OpenJDK της Sun το οποίο αντικαθιστά επιφορτωμένα τμήματα του OpenJDK με μέρη ανοιχτού λογισμικού. Το IcedTea παρέχει ένα πιο συμβατό περιβάλλον σε σχέση με το CGJ, περιλαμβάνοντας υποστήριξη για χτίσιμο και εκτέλεση bytecode μέχρι το επίπεδο 1.6. Οι χρήστες του IcedTea θα πρέπει να προσέξουν μερικά σημαντικές υποδείξεις:

  • Δεν υπάρχει υποστήριξη για συστήματα ·ppc·ή·ppc64. Χρήστες τέτοιων συστημάτων θα πρέπεινα εξακολουθούν να χρησιμοποιούν GCJ.

  • Δεν υπάρχει υποστήριξη για Java·sound·APIs.

  • Υπάρχουν μερικοί υπολοιπόμενοι κρυπτογραφικοί αλγόριθμοι.

15.2. Χειρισμός μικροεφαρμογών Java

Τα πακέτα IcedTea του Fedora επίσης περιλαμβάνουν μία αναπροσαρμογή του gcjwebplugin που εκτελεί μη έμπιστες μικροεφαρμογές με ασφάλεια σε έναν περιηγητή ιστού. Το πρόσθετο έχει ενσωματωθεί στο πακέτο java-1.7.0-icedtea-plugin.

  • Το πακέτο διασκευής gcjwebplugin έχει έλλειψη υποστήριξης για τη γέφυρα· bytecode-to-Javascript, και λοιπόν μικροκώδικας που ανήκει σε αυτήν τη γέφυρα δεν πρόκειται να λειτουργήσει.

  • Το πακέτο αναπροσαρμογής gcjwebplugin δεν παρέχει υποστήριξη για υπογεγραμμένες μικροεφαρμογές. Υπογεγραμμένες μικροεφαρμογές θα εκτελούνται σε μη έμπιστη λειτουργία.

  • Η πολιτική ασφάλειας του gcjwebplugin μπορεί να είναι υπερβολικά περιοριστική. Για να ενεργοποιήσετε περιορισμένες μικροεφαρμογές, εκτελέστε firefox -g σε ένα τερματικό παράθυρο για να δείτε τι περιορισμοί έχουν τεθεί, και κατόπιν ελευθερώστε το περιορισμένο δικαίωμα στο /usr/lib/jvm/java-1.7.0-icedtea-1.7.0.0/jre/lib/security/java.policy.

15.3. java-gcj-compat

Αυτή η έκδοση του Fedora Core περιλαμβάνει το πακέτο java-gcj-compat. Η συλλογή java-gcj-compat περιλαμβάνει μία σουίτα εργαλείων και περιβάλλον εκτέλεσης τα οποία είναι ικανά για χτίσιμο και εκτέλεση πολλών χρήσιμων προγραμμάτων που είναι γραμμένα στη γλώσσα προγραμματισμού Java.

Η υποδομή java-gcj-compat περιλαμβάνει τρία σημαντικά συστατικά: ένα GNU Java runtime (libgcj), το μεταγλωττιστή Java Eclipse (ecj) και ένα σετ από wrappers και συνδέσμους (java-gcj-compat) οι οποίοι παρουσιάζουν το runtime και το μεταγλωττιστή στο χρήστη με ένα τρόπο παρόμοιο με άλλα περιβάλλοντα Java.

Τα πακέτα λογισμικού Java σε αυτήν την έκδοση του Fedora χρησιμοποιούν το περιβάλλον java-gcj-compat. Αυτά τα πακέτα συμπεριλαμβάνουν τα OpenOffice.org Base, Eclipse, και Apache Tomcat. Ανατρέξτε στις συχνές ερωτήσεις Java στο http://www.fedoraproject.org/wiki/JavaFAQ για περισσότερες πληροφορίες για το ελεύθερο περιβάλλον Java java-gcj-compat που συμπεριλαμβάνεται στο Fedora.

[Σημαντικό]Συμπεριλάβετε την τοποθεσία και τις πληροφορίες έκδοσης στις αναφορές σφάλματος σας

Όταν καταχωρείτε μία αναφορά σφάλματος, βεβαιωθείτε ότι συμπεριλάβετε την έξοδο των παρακάτω εντολών:

which java && java -version && which javac && javac -version 

15.4. Χειρισμός πακέτων Java και πακέτων παρόμοιων με Java

Σε συνδυασμό με το σύνολο java-gcj-compat του ελεύθερου λογισμικού, το Fedora επιτρέπει την εγκατάσταση πολλαπλών Java εφαρμογών και την εναλλαγή μεταξύ αυτών χρησιμοποιώντας το εργαλείο alternatives της γραμμής εντολών. Παρόλα αυτά, για κάθε Java σύστημα που εγκαθιστάτε πρέπει να χρησιμοποιείτε τις οδηγίες πακεταρίσματος του JPackage Project για να μπορείτε στη συνέχεια να χρησιμοποιείτε την εντολή alternatives. Αν αυτά τα πακέτα εγκατασταθούν κατάλληλα, τότε ο χρήστης root μπορεί να διαλέξει ανάμεσα σε java και javac χρησιμοποιώντας την εντολή alternatives:

alternatives --config java alternatives --config javac 

Ένας ευκολότερος τρόπος για την ενεργοποίηση εναλλακτικών Java είναι κάνοντας χρήση του εργαλείου sytsem-switch-java που περιλαμβάνεται στο Fedora.

15.5. Το Fedora και τα πακέτα Java του JPackage

Το Fedora Core συμπεριλαμβάνει πολλά πακέτα που προέρχονται από το έργο JPackage, το οποίο παρέχει ένα ένα αποθετήριο λογισμικού Java. Αυτά τα πακέτα τροποποιούνται στο Fedora ώστε να απομακρυνθούν εξαρτήσεις κλειστού λογισμικού και για να γίνει χρήση του χαρακτηριστικού μεταγλώττισης ahead-of-time του GCJ. Χρησιμοποιήστε τα αποθετήρια Fedora για να ενημερώσετε αυτά τα πακέτα, ή χρησιμοποιήστε το αποθετήριο JPackage για πακέτα τα οποία δεν παρέχονται από το Fedora. Ανατρέξτε στον ιστότοπο του JPackage στο http://jpackage.org για περισσότερες πληροφορίες σχετικά με το έργο και το λογισμικό που παρέχει.

[Προειδοποίηση]Ανάμιξη πακέτων από το από το Fedora και το JPackage

Ερευνήστε τη συμβατότητα των πακέτων πριν εγκαταστήσετε λογισμικό από τα αποθετήρια Fedora και JPackage στο ίδιο σύστημα. Ασύμβατα πακέτα μπορεί να προκαλέσουν περίπλοκα προβλήματα.

Ανατρέξτε στις τελευταίες σημειώσεις κυκλοφορίας που αναφέρονται στο Eclipse στο σύνδεσμο http://fedoraproject.org/wiki/Docs/Beats/Devel/Tools/Eclipse.

15.6. Maven (v2)

Αυτή η έκδοση του Fedora συμπεριλαμβάνει το maven2, ένα εργαλείο για διαχείριση και κατανόηση έργων σε Java. Το Maven μπορεί να χρησιμοποιηθεί με τις εντολές mvn και mvn-jpp. Η πρώτη κάνει το Maven να συμπεριφέρεται ακριβώς όπως το upstream Maven, ενώ η δεύτερη καλεί την εντολή mvn με πρόσθετες λειτουργίες που κάνουν το off-line χτίσιμο πιο εύκολο.

Το πακέτο maven2 στο Fedora έχει μετατραπεί ώστε να μπορεί να χρησιμοποιηθεί με ένα τρόπο λειτουργίας χωρίς σύνδεση. Χωρίς να έχουν οριστεί πρόσθετες ιδιότητες (η εντολή mvn), το maven2 λειτουργεί ακριβώς όπως το πηγαίο Maven. Οι χρήστες μπορούν να ορίζουν πρόσθετες ιδιότητες ώστε να διευκολύνουν το χτίσιμο χωρίς σύνδεση, ή να καλούν το mvn-jpp, ένα wrapper που ορίζει τις πιο συχνά χρησιμοποιούμενες ιδιότητες για χτίσιμο χωρίς σύνδεση. Οι ιδιότητες και οι λεπτομέρειες της χρήσης τους περιγράφονται στο αρχείο /usr/share/doc/maven2-2.0.4/maven2-jpp-readme.html, το οποίο προέρχεται από το πακέτο maven2-manual.