Erste Schritte Jar Release

specialize

Bekanntes Mitglied
Hallo,

Ich habe mein Java Programm mit Eclipse fertig gestellt und will es nun an andere Personen schicken.

Der Programmordner sieht so aus:
Code:
ProgrammEins>

>Src>Data>ProgrammEins.java
>Src>Data>System>config.ini

>ExternalResources>Images>ImageEins.png
>ExternalResources>ExternesEins.jar
>ExternalResources>ExternesZwei.jar

>Logs
>Documentation

>.classpath
>.project
>bin
>.settings
>Readme.txt

Meines Wissens nach erstelle ich nun mit Eclipse eine .jar Datei von ProgrammEins.java und lege diese dann in den Ordner <ProgrammEins>

Wenn ich dieses Projekt jetzt einem Freund als EndNutzer schicke, welche Datein kann ich dabei weglassen?

Sind die
Code:
>.classpath
>.settings
>.project
>bin
>Src>Data>ProgrammEins.java

von Nöten?
 

turtle

Top Contributor
Meines Wissens nach erstelle ich nun mit Eclipse eine .jar Datei von ProgrammEins.java und lege diese dann in den Ordner <ProgrammEins>
Du erstellst keine .jar Datei über eine Java-Datei, sondern über die Class-Datei von ProgrammEins. Dieses wird aber wohl nicht ausreichen, da die .jar-Datei dann kein Manifest enthält, welches beschreibt in welcher Klasse sich die main-Methode befindet. Daher solltest Du in Eclipse, ProgrammEins in ein Runnable Jar exportieren. Dabei fragt Eclipse nach der Launch-Konfiguration und schreibt ein Manifest in die .jar-Datei. Ob noch weitere Dateien im Jar enthalten sein müssen, weist nur Du und kannst Du mit Punkt-2 prüfen.

Wenn ich dieses Projekt jetzt einem Freund als EndNutzer schicke, welche Datein kann ich dabei weglassen?
Das ist von Deinem Programm abhängig. Zum Beispiel wissen wir nicht, ob Du weitere Jar's oder Konfigurationsdateien benötigst. Nachdem Du eine Runnable jar erzeugst hast, kannst Du dies selber prüfen, indem Du die Datei in einem leeren Ordner kopierst und selber von der Kommandozeile startest.
 
G

Gast2

Gast
In dem ausführbaren jar file müssen lediglich die .class Dateien, ein Manifest sowie (nicht veränderliche) ressourcen sein, in deinem Fall das Bild sowie evtl. das config file.

>.classpath
>.settings
>.project
>bin
>Src>Data>ProgrammEins.java
Ja, die brauchst du nicht mit ins jar packen.
 

turtle

Top Contributor
Funzt das Programm, wenn Du nur die Jar-Datei "auslieferst" musst Du keine weiteren Dateien mitgeben.

Übrigens sind .jar Dateien nichts anderes als Zip-Dateien. Das ist hilfreich, wenn man genau wissen will, was da drin steckt. Du musst alle nötigen Class-dateien und die notwendigen Dateien (z.B. Bilder) in der Jar haben.

Ob Du zum Beispiel Deinem Freund die javadoc und/oder die Sourcen mitgibst, ist auch Deine Sache und wie wichtig Dir diese Freundschaft ist.:D
 

specialize

Bekanntes Mitglied
Danke,

ins "zip" file werden allerdings nur die Files im "src" ordner gepackt oder?

Wenn ich in Eclipse meine ProgrammEins.java rechtsklicke und von dort mittels export ein jar erstelle, ist das etwas anderes als wenn ich auf das ProgrammEins (höchste Hierarchie in eclipse) klicke und von dort ein jar erstelle?
 
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben