Site Navigation:
 
 

14. Java and java-gcj-compat

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

[Σημείωση]Το Fedora Core δεν περιλαμβάνει την Java

Το Java είναι σήμα κατατεθέν της Sun Microsystems. Το java-gcj-compat είναι ένα σύνολο καθαρά ελεύθερου λογισμικού το οποίο δεν είναι η Java, αλλά μπορεί να εκτελέσει λογισμικό Java.

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

Τα πακέτα λογισμικού Java σε αυτήν την έκδοση του Fedora χρησιμοποιούν το περιβάλλον java-gcj-compat. Αυτά τα πακέτα συμπεριλαμβάνουν τα Office.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 

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

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

alternatives --config java  
alternatives --config javac

14.2. 64-bit βιβλιοθήκες JNI

Οι 64-bit JNI βιβλιοθήκες συμπεριλαμβάνονται από προεπιλογή στα συστήματα x86_64 στο Fedora Core και Fedora Extras και δεν εκτελούνται σε 32-bit JRE. Είτε μεταβείτε σε 64-bit Java εναλλακτικές, ή αλλιώς πρέπει να γίνει εγκατάσταση των 32-bit έκδοσης των πακέτων, αν είναι διαθέσιμη. Για την εγκατάσταση μίας 32-bit έκδοσης, χρησιμοποιείστε την παρακάτω εντολή:

yum install <package_name>.i386 

Επίσης, οι βιβλιοθήκες 32-bit JNI που συμπεριλαμβάνονται από προεπιλογή στα συστήματα ppc64 δεν εκτελούνται με ένα JRE 64-bit. Για να εγκαταστήσετε την έκδοση 64-bit, χρησιμοποιήστε την ακόλουθη εντολή:

yum install <package_name>.ppc64 

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

Αυτή η έκδοση του Fedora Core περιέχει μια δοκιμαστική έκδοση του gcjwebplugin, μιας πρόσθετης λειτουργίας του Firefox για μικροεφαρμογές Java. Το gcjwebplugin δεν είναι ενεργοποιημένο από προεπιλογή. Αν και η υλοποίηση ασφάλειας στο GNU Classpath αναπτύσσεται ενεργά, δεν είναι αρκετά ώριμηγια ασφαλή εκτέλεση μη έμπιστων μικροεφαρμογών. Οι υλοποιήσεις των AWT και Swing στο GNU Classpath είναι τώρα αρκετά ώριμες ώστε να μπορούν να εκτελέσουν πολλές μικροεφαρμογές που αναπτύχθηκαν στον Ιστό. Οι περιπετειώδεις χρήστες που θέλουν να δοκιμάσουν το gcjwebplugin μπορούν να διαβάσουν το /usr/share/doc/libgcj-4.1.1/README.libgcjwebplugin.so, που εγκαθίσταται από το rpm του gcc. Το README περιγράφει πώς να ενεργοποιηθεί η πρόσθετη λειτουργία και τα ρίσκα που συνεπάγεται αυτή η ενέργεια.

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

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

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

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

14.5. Eclipse

Αυτή η έκδοση του Fedora Core περιλαμβάνει το Fedora Eclipse, το οποίο στηρίζεται στην έκδοση 3.2 του Eclipse SDK. Η σελίδα "Νέα και Αξιοσημείωτα" για αυτή την έκδοση μπορεί να βρεθεί εδώ.

Το SDK, το οποίο κυκλοφόρησε τον Ιούνιο του 2006, είναι γνωστό με τα ονόματα "the Eclipse Platform," "the Eclipse IDE," και "Eclipse." Το Eclipse SDK είναι η βάση για την εναρμονισμένη κυκλοφορία δέκα έργων του Eclipse κάτω από την συντονισμένη ομπρέλλα κυκλοφορίας με το όνομα Callisto. Μερικά από αυτά τα έργα Callisto συμπεριλαμβάνονται στα Fedora Core και Extras: CDT, για ανάπτυξη C/C++, και GEF, το Graphical Editing Framework.

Ελπίζουμε να επεκτείνουμε αυτά τα έργα με νέα καθώς αυτός ο κύκλος του Fedora προχωράει. Πιθανοά έργα για συμπερίληψη είναι τα EMF, το Eclipse Modeling Framework, and VE, ο Visual Editor. Καθώς γράφονται αυτές οι λέξεις, αναμένουμε μία ανανεωμένη έκδοση του PyDev, τα εργαλεία ανάπτυξης Python, θα είναι διαθέσιμα στο Fedora Extras. Βοήθεια για το πακετάρισμα και τη δοκιμή αυτών των έργων με το GCJ είναι πάντα ευπρόδεκτη. Επικοινωνήστε με τα άτομα που ενδιαφέρονται μέσω της λίστας ταχυδρομείου fedora-devel-java-list ή/και του #fedora-java στο Freenode.

Το Fedora επίσης περιλαμβάνει πρόσθετα και χαρακτηριστικά που είναι ιδιαίτερα χρήσιμα στους χάκερς ελεύθερου λογισμικού: Επεξεργασία ChangeLog με το eclipse-changelog και ολοκλήρωση με το Bugzilla με το eclipse-bugzilla. Το πακέτο CDT μας επίσης περιλαμβάνει δουλειά σε εξέλιξη η οποία υποστηρίζει τα GNU Autotools. Οι τελευταίες πληροφορίες σχετικά με αυτά τα έργα μπορεί να βρεθεί στη σελίδα του Έργου Fedora Eclipse.

14.5.1. Πρόσθετα/Χαρακτηριστικά που δεν έχουν πακεταριστεί

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