Bibliotheken

eldok

Mitglied
Hallo Java Gemeinschaft!!!!

Habe noch ein paar wichtige Fragen zu den Bibliotheken, da ich das System noch nicht ganz verstanden habe, einfach korrigieren, wo ich daneben liege.

Die Bibliotheken, die ich beim anlegen eines Projektes in Eclipse unter jre sehe, die liefert mir eclipse, weil ich java jdk installiert habe??

Für den Fall, dass die Bibliotheken von der JDK kommen, werden alle Bibliotheken gleich in das Projekt eingefügt? Beispiel, sehe ich da jfx, musste es dennoch installieren.

Wenn ich ein Projekt fertig erstellt habe, werden diese Bibliotheken mit eingebunden oder beim Host, bei dem das Programm dann ausgeführt wird von der jdk beschafft?


Macht es Sinn, wenn ich aus Speichergründen, Bibliotheken, die ich nicht benötige lösche?

Sind alle Klassen, die ich importiere, Beispiel irgend ein io Stream, alle aus diesen Bibliotheken?


Wäre euch sehr, sehr dankbar!!
 

mrBrown

Super-Moderator
Mitarbeiter
Die Bibliotheken, die ich beim anlegen eines Projektes in Eclipse unter jre sehe, die liefert mir eclipse, weil ich java jdk installiert habe??
Ja.

Für den Fall, dass die Bibliotheken von der JDK kommen, werden alle Bibliotheken gleich in das Projekt eingefügt?
Nein, was im JDK ist, wird nicht dem Projekt hinzugefügt. Das ist ja bereits im JRE enthalten, mit dem das Programm dann ausgeführt wird.

Beispiel, sehe ich da jfx, musste es dennoch installieren.
Meinst du JavaFX?

Das ist kein Teil des JDKs (nur bis 8 des Oracle-JDKs, aber nicht im Standard drin) - muss daher entweder auf dem Zielsystem installiert oder "mitgebracht" werden.

Wenn ich ein Projekt fertig erstellt habe, werden diese Bibliotheken mit eingebunden oder beim Host, bei dem das Programm dann ausgeführt wird von der jdk beschafft?
Wie schon oben geschrieben: Wenn sie Teil des JRE sind, werden sie nicht mit gepackt, sonst schon.


Macht es Sinn, wenn ich aus Speichergründen, Bibliotheken, die ich nicht benötige lösche?
je nachdem was du damit meinst: Ja oder Nein.

Auf deinem System solltest du eher nicht einfach irgendwas löschen, außer du weißt, was du tust.

In deinen Programmen solltest du aber natürlich nur das ausliefern, was benötigt wird.

Sind alle Klassen, die ich importiere, Beispiel irgend ein io Stream, alle aus diesen Bibliotheken?
Ja.
 

eldok

Mitglied
Erstmal vielen Dank für die Antwort mrBrown. Habe es irgendwie doch noch nicht verstanden^^

Nein, was im JDK ist, wird nicht dem Projekt hinzugefügt. Das ist ja bereits im JRE enthalten, mit dem das Programm dann ausgeführt wird.

Dann habe ich noch nicht den Unterschied zwischen JRE und JDK verstanden. Mit Hinblick auf die Bibliotheken, was ist der Unterschied?

Wie schon oben geschrieben: Wenn sie Teil des JRE sind, werden sie nicht mit gepackt, sonst schon.

Nur noch zur Bestätigung. Die Bibliotheken, die mir Eclipse anzeigt, werden dann nicht mit gepackt, weil jeder, der Java installiert hat, die Bibliotheken besitzt, die dann beim ausführen des Programms vom Interpreter ? hinzugefügt werden.
 

mrBrown

Super-Moderator
Mitarbeiter
Dann habe ich noch nicht den Unterschied zwischen JRE und JDK verstanden. Mit Hinblick auf die Bibliotheken, was ist der Unterschied?
JRE ist das Java Runtime Environment, damit wird das Programm ausgeführt.
JDK ist das Java Development Kit, damit wird das Programm ua. kompiliert und gepackt.

Nur noch zur Bestätigung. Die Bibliotheken, die mir Eclipse anzeigt, werden dann nicht mit gepackt, weil jeder, der Java installiert hat, die Bibliotheken besitzt, die dann beim ausführen des Programms vom Interpreter ? hinzugefügt werden.
Eclipse zeigt dir alle verfügbaren Klassen.
Nur Klassen, die im JRE vorhanden sind, werden nicht mitgepackt, weil die Teil der Java-Installation beim Nutzer sind.

Alle anderen, von dir zugefügten Bibliotheken, zeigt Eclipse auch - diese werden aber üblicherweise mitgepackt.
 

Ähnliche Java Themen

Neue Themen


Oben