De DE/JavaFAQ

= Allgemeines =

Was ist die Java-Umgebung unter Fedora Core?
Die Java-Umgebung unter Fedora Core besteht aus drei Komponenten: GNU Java -Laufzeitumgebung ("libgcj"), dem ["Eclipse"] -Javacompiler ("ecj") sowie einem Satz Wrapper und Links ("java-gcj-compat"), die Laufzeitumgebung und Compiler dem Nutzer wie andere Java-Umgebungen präsentiert.

Wie genau wird diese Java-Umgebung genannt?
Es gibt keinen Namen für die Umgebung als Ganzes. Die Namen der einzelnen Komponenten ist libgcj, ecj und java-gcj-compat.

Braucht libgcj nicht kompilierten Kode? Ich möchte nur jar-Dateien ausführen!
libgcj kann sehr wohl jar-Dateien ausführen. Das Kommando  Ihrer Fedora-Kiste führt Java-Bytecode wie jede andere Java-Umgebung aus.

Ich habe es nicht bei der Installation mit aufgespielt, brauche es aber jetzt. Was muss ich tun?
Fedora bietet das Werkzeug  yum  zum Verwalten von Software. Um die Laufzeitumgebung zu installieren brauchen Sie nur folgendes Kommando auszuführen:

yum install java-1.4.2-gcj-compat

Um die vollständige Entwicklungsumgebung zu installieren, geben Sie ein:

yum install java-1.4.2-gcj-compat-devel


 * http://fedora.redhat.com/docs/yum/

Fedoras Java-Umgebung bietet nicht die von mir benötigte Funktionalität. Kann ich eine andere installieren?
Das JPackage-Projekt verfügt über Pakete für die verschiedensten Java-Umgebungen, freie und proprietäre. Diese Pakete sind dafür eingerichtet, dass mehrere Installationen gleichzeitig betrieben werden können. Die Java-Umgebung von Fedora ist vollständig kompatibel mit diesem System.


 * JPackage Project

Die Installation einer JPackage-Java-Umgebung ist detailliert beschrieben unter:


 * JpackageJava

Andere Java-Umgebungen als JPackage könnten mit der von Fedora in Konflikt geraten und werden daher nicht empfohlen.

= Nutzung =

Wo ist das alles?
Java-Pakete in Fedora basieren im wesentlichen auf und sind kompatibel zu denen des JPackage-Projekts. Deren Paketbau-Infrastruktur- Policy-Dokumentation ist im Paket jpackage-utils enthalten. Die Kommandos (, ,   etc.) befinden Sich im Systempfad, das Haupt-Jar-Repository ist   und das Erweiterungs-Jar-Repository ist.


 * JPackage Project

Gibt es Teile der Java-Plattform, die in Fedora nicht vorhanden sind oder nicht funktionieren?
Die Antworten beziehen sich auf die Implementation in FC6 (einschließlich Aktualisierungen), wenn nicht anders angegeben.

Die Sprache Java
Bis auf ein paar Punkte ist das meiste der Sprache implementiert.


 * Assertions sind fast vollständig implementiert, aber keiner hat bisher eine Möglichkeit zur Verfügung gestellt, sie zu aktivieren!


 * Keins der mit Java 1.5 neuen Merkmale wurde bisher implementiert.

Werkzeuge

 * Die folgenden Werkzeuge des JDK 1.5 sind noch nicht in libgcj enthalten:,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,   und

Was ist mit dem Starten von Java-Applets im Browser?
Fedora Core 6 enthält eine Vorabversion von, einem Firefox-Plugin für Java-Applets. ist standardmäßig nicht aktiviert, da - obwohl die Sicherheitsimplementation in  ist aktiv entwickelt wird - es für die Ausführung nicht vertrauenswürdiger Applets noch nicht ausgereift genug ist. Das heißt, dass die AWT- und Swing-Implementationen in  weit genung entwickelt sind, um viele der im Web vorhandenen Applets auszuführen. Abenteuerlustige Nutzer, die  ausprobieren wollen, können das mit dem  -RPM installierte    lesen. Dieses README erklärt, wie das Plugin aktiviert wird und welche Risiken damit verbunden sind.

Ein Programm nutzt Klassen, die nicht vom GCJ unterstützt werden. Was kann ich tun, damit das funktioniert?
Wenn der fragliche Klassenname mit  oder   beginnt, lesen Sie bitte


 * http://developer.classpath.org/mediation/ClasspathMigration

anderenfalls die nächste Frage.

Wie kann ich beim Entwickeln des GCJ helfen?
Wenn Sie kein Programmierer sind oder aus rechtlichen Gründen keine Patches zum GCJ beitragen dürfen, lesen Sie bitte die nächste Frage.

Die meiste Entwicklungsarbeit am GCJ (Klassenbibliotheken, Werkzeuge) läuft derzeit an GNU Classpath, GCJ-spezifische Arbeit (Compiler, CNI) am GCC. Fehlerberichte werden im GCC Bugzilla gesammelt.


 * GNU Classpath
 * GCC
 * GCC Bugzilla

Wie kann ich bei der Entwicklung vom GCJ ohne Programmieren helfen?
Sie können am meisten helfen, in dem Sie Ihre Applets und Anwendungen in Fedoras freier Laufzeitumgebung ausprobieren und gute Fehlerberichte einsenden, wenn sie nicht funktionieren. Wenn Sie Fehlermeldungen zu Fedoras Laufzeitumgebung erstellen, dann zur Komponente.


 * Red Hat Bugzilla

Wie erhalte ich Stack-Traces von Java-Programmen für das Melden von Fehlern?
Lesen Sie JavaStackTraces

Warum werden meine ausführbaren JAR-Dateien geöffnet statt ausgeführt?
Die Standardaktionnn für -Dateien ist, sie wie normale  -Dateien zu behandeln. Es gibt zwei Möglichkeiten, dies zu ändern:


 * Registrieren Sie ein binfmt für  (siehe /usr/share/doc/kernel-doc-*/Documentation/java.txt)


 * Andern Sie die Standardaktion in dem von Ihnen verwendeten. In Nautilus müsste es so gehen: klicken Sie mit der rechten Maustaste auf eine -Datei, danach Eigenschaften > Öffnen mit... > Hinzufügen > Nutzerkommando >  .

= Probleme mit Java-Paketen in Fedora Core =

Sehen Sie in Bugzilla nach.

= Probleme mit Java-Paketen in Fedora Extras =

Azureus  erlang  itext  jakarta-commons-cli  JOGL  kawa  PDFTK  plplot  RSSOwl 

= Weitere Quellen =


 * - Ein Überblick über das GCJ-System
 * 
 *