Java-Projekt (Github) zur ausführbaren .jar (Windows) kompilieren

EagleEye

Enthusiast
Thread Starter
Mitglied seit
24.01.2005
Beiträge
2.553
Ort
Hamm
Hallo,

ich hab auf Github ein Projekt gefunden das leider nur als Java-Source vorliegt.
Ich würds gern als lauffähige .jar unter Windows starten.
Zum kompilieren hab ich schon super-viel gesucht auch z.B. Maven installiert. Aber das funktioniert alles nicht so.

Ist hier jemand, der mir dieses Projekt

als unter Windows laufende .jar oder .exe kompilieren kann?
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Hallo.

Ich hab's mal eben probiert - obwohl ich kein Java-Freak bin ^^
- Java JDK sollte installiert sein.
- Du lädst Maven, entpacken z.B. D:\apache-maven-3.6.3
- Du lädst das Projekt, entpacken z.B. D:\TechnisatPLE-master
- Du erstellst ne Datei cmdline.bat mit Inhalt in D:\TechnisatPLE-master\
Code:
@echo off
setlocal
set PATH=%PATH%;D:\apache-maven-3.6.3\bin
cmd
endlocal
Die startest du.
- Dann gibst du ein: > mvn compile
- Er lädt dann noch bestimmte Sachen nach und dann sollte da BUILD SUCCESS stehen in grün.
- Dann gibst du ein: > mvn package
- Er lädt dann noch bestimmte Sachen nach und dann sollte da BUILD SUCCESS stehen in grün.
- Dann gibst du ein: > java -cp target/TechnisatPLE.jar de.cieslik.proglisteneditor.ui.TechnisatPLE
- Das Programm sollte starten.
(Evtl. reicht es wenn du nur "mvn package" benutzt)

gruß
hostile
 
danke dir für deine Mühe, soweit war ich nämlich auch schon :)

Wenn ich die .jar ausführen will kommt immer der Fehler
Fehler: Hauptklasse de.cieslik.proglisteneditor.ui.TechnisatPLE konnte nicht gefunden oder geladen werden
 
Eine .jar-Datei hast du aber schon im target-Verzeichnis? Falls nicht, fehlt "mvn package".
Code:
D:\TechnisatPLE-master> java -cp target/TechnisatPLE.jar de.cieslik.proglisteneditor.ui.TechnisatPLE

gruß
hostile
 
ja. die .jar ist Fertig.
Anscheinend fehlt mir das Manifest (lt. Google) :confused::confused::confused:
 
Warum sollte es bei dir nicht gehen, aber bei mir? Das ergibt keinen Sinn.
Lösche nochmal das Verzeichnis D:\TechnisatPLE-master\ (in meinem Beispiel), entpacke das Projekt nochmal und kompiliere es nochmal.

gruß
hostile
 
ich hab jetzt das Repository in den bin-Ordner extrahiert und starte:

Code:
F:\Downloads\apache-maven-3.6.3-bin\apache-maven-3.6.3\bin>mvn compile
[INFO] Scanning for projects...
[INFO]
[INFO] --------------< de.cieslik.proglisteneditor:TechnisatPLE >--------------
[INFO] Building TechnisatPLE 1.0
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ TechnisatPLE ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory F:\Downloads\apache-maven-3.6.3-bin\apache-maven-3.6.3\bin\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ TechnisatPLE ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent!
[INFO] Compiling 3 source files to F:\Downloads\apache-maven-3.6.3-bin\apache-maven-3.6.3\bin\target\classes
[WARNING] /F:/Downloads/apache-maven-3.6.3-bin/apache-maven-3.6.3/bin/src/main/java/de/cieslik/proglisteneditor/ui/TechnisatPLE.java: F:\Downloads\apache-maven-3.6.3-bin\apache-maven-3.6.3\bin\src\main\java\de\cieslik\proglisteneditor\ui\TechnisatPLE.java uses unchecked or unsafe operations.
[WARNING] /F:/Downloads/apache-maven-3.6.3-bin/apache-maven-3.6.3/bin/src/main/java/de/cieslik/proglisteneditor/ui/TechnisatPLE.java: Recompile with -Xlint:unchecked for details.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  1.793 s
[INFO] Finished at: 2020-05-25T12:45:31+02:00
[INFO] ------------------------------------------------------------------------

F:\Downloads\apache-maven-3.6.3-bin\apache-maven-3.6.3\bin>mvn package
[INFO] Scanning for projects...
[INFO]
[INFO] --------------< de.cieslik.proglisteneditor:TechnisatPLE >--------------
[INFO] Building TechnisatPLE 1.0
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ TechnisatPLE ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory F:\Downloads\apache-maven-3.6.3-bin\apache-maven-3.6.3\bin\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ TechnisatPLE ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ TechnisatPLE ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory F:\Downloads\apache-maven-3.6.3-bin\apache-maven-3.6.3\bin\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ TechnisatPLE ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ TechnisatPLE ---
[INFO] No tests to run.
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ TechnisatPLE ---
[INFO] Building jar: F:\Downloads\apache-maven-3.6.3-bin\apache-maven-3.6.3\bin\target\TechnisatPLE.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  1.279 s
[INFO] Finished at: 2020-05-25T12:45:41+02:00
[INFO] ------------------------------------------------------------------------

F:\Downloads\apache-maven-3.6.3-bin\apache-maven-3.6.3\bin>cd target

F:\Downloads\apache-maven-3.6.3-bin\apache-maven-3.6.3\bin\target>java -jar TechnisatPLE.jar
kein Hauptmanifestattribut, in TechnisatPLE.jar

F:\Downloads\apache-maven-3.6.3-bin\apache-maven-3.6.3\bin\target>
 
Eine .jar-Datei hast du aber schon im target-Verzeichnis? Falls nicht, fehlt "mvn package".
Code:
D:\TechnisatPLE-master> java -cp target/TechnisatPLE.jar de.cieslik.proglisteneditor.ui.TechnisatPLE

gruß
hostile

Ich guckst du nochmal den Befehl an ;)

gruß
hostile
Beitrag automatisch zusammengeführt:

PS: In deinem Fall: > java -cp TechnisatPLE.jar de.cieslik.proglisteneditor.ui.TechnisatPLE

-cp = Angabe Classpath
de.cieslik.proglisteneditor.ui.TechnisatPLE = Welche Klasse gestartet werden soll
 
hmmm, nochmal mvn clean, compile & package und jetzt läufts...

Danke dir
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh