JDK installieren Sind in src.zip tatsächlich die verwendeten Klassen?

  • Themenstarter Themenstarter LittleOneOrTwo
  • Beginndatum Beginndatum
L

LittleOneOrTwo

Gast
Hallo,

im JDK ist eine Zip Datei src.zip. Dort lassen sich alle Klassen als lesbare Java Dateien finden, die man auch in eigenen Programmen mit import einbinden und dann im Quelltext aufrufen würde.

Z.B.
Java\jdk1.7.0\src.zip\java\math\ und dort die Datei BigInteger.java - nur so als ein beliebiges Beispiel.

Ist das so richtig? Alles in Java liegt als Java-Datei vor???
Ich kann also (wenn ichs denn verstünde...) in Java selber lesen?

Ist das nicht verdammt unpraktisch alles dann immer erst compilieren zu lassen. Wäre es deshalb nicht sinnvoller alles als kompiliert als Class-Dateien auszuliefern. Oder liegen die auch noch irgendwo und das JDK greift auf irgendwo anders liegende Class-Dateien zurück?


Und meine letzte Frage:
Ist es bei einem Import eigentlich egal ob dort eine Datei.java mit meinen eigenen Klassen läge oder ob es eine bereits compilierte Datei.class wäre?

Vielen Dank im Voraus!!!
🙂
 
Du musst unterscheiden zwischen jdk und jre. Die meisten enduser haben nur die jre. Entwickler benötigen das jdk , weil hier auch der Compiler enthalten ist.

Die src.zip kann man in seiner IDE einbinden und dann Java Spezifikationen nachlesen. Diese wird aber nicht kompiliert mit deinem Programm,. Im dem jdk ist auch eine jre enthalten. Diese Hat kompilierte Klassen.

Die frage nach dem Import verstehe ich nicht. 🙂
 
Hallo,

ich mache einen Import in meinem Quelltext um auf bestimmte Klassen zugreifen zu können. Beispielsweise in der Art "import java.util.*;" oder eben direkt auf Punkt "import java.util.GregorianCalender;" benannt.

Wenn ich selbst etwas programmiere und mit einem Import einbinde: Müssen (oder können überhaupt) dort wo ich es angebe *.java Dateien liegen oder sind das zwingend fertig kompilierte Class-Dateien?


Vielen Dank auch für die gute und schnelle Antwort! 🙂
 
Und jetzt meine versprochen letzte dumme Frage für heute:

Wo liegen denn die ganzen fertigen Class-Dateien im JRE? Wirklich nur so aus Interesse.

Ach und nochmals vielen lieben Dank für die schnelle Hilfe! 🙂
 
Huhu,

könnte es die rt.jar im JRE im Ordner Java/jre7/lib sein?

Die sieht fast so aus und hat auch als Inhalt eine entsprechende Struktur mit Class-Dateien.

Ja, ich bin fast sicher, das ist die Wurzel (allen Übels ;-) )

Viele liebe Grüße
 

Neue Themen


Zurück
Oben