Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Eigenständige WIN32 .exe-Datei mit java erstellen

dejavue_75 / 5 Antworten / Baumansicht Nickles

Hallo,
wer kann mir mal erklären wie ich aus meinen .java und .class Dateien eine einfache .exe Datei für Windows erstellen kann? Vielen Dank schonmal!

Viele Grüße
Timo

bei Antwort benachrichtigen
Matthias! dejavue_75 „Eigenständige WIN32 .exe-Datei mit java erstellen“
Optionen

das geht nicht, da es sich bei dem vom java-compiler generierten code nicht um maschinen-code handelt, sondern nur um einen sogenannten "byte-code". der bildet die vorstufe zum "maschinen-code" und wird von der java-virtual-maschine interpretiert.daher sind java programme platform unabhängig.
man kann allerdings die class dateien in einem archiv zusammenfassen, das dann ausfürbar ist. es handelt sich um jar dateien.
wenn ich mich nicht täusche, erzeugt man ein jar archiv mit dem aufrug: "javac -jar "name des jar archivs" "namen der class dateien"
der jar file ist dann auch per doppelklick im windows exporer ausführbar...

gruß matthias

bei Antwort benachrichtigen
Matthias! Nachtrag zu: „das geht nicht, da es sich bei dem vom java-compiler generierten code nicht um...“
Optionen

ups...hab ich gar nicht gewußt, was thomas geschrieben hat...aber machs doch trozdem als jar file (ist ja wohl auch so gedacht!:-))

gruß matthias

bei Antwort benachrichtigen
(Anonym) Matthias! „ups...hab ich gar nicht gewußt, was thomas geschrieben hat...aber machs doch...“
Optionen

mit einem jit (just in time compiler) kannst du exe files erzeugen!

bei Antwort benachrichtigen
(Anonym) Nachtrag zu: „mit einem jit just in time compiler kannst du exe files erzeugen!“
Optionen

Du kannst natürlich mit Visual J++ EXE Files erstellen

bei Antwort benachrichtigen
(Anonym) dejavue_75 „Eigenständige WIN32 .exe-Datei mit java erstellen“
Optionen

ich führe .class-files direkt aus.
ich musste allerdings dazu eine dos-batch schreiben:
set Klasse=%@lfn[%1]

:point1
set Klasse=%@substr[%Klasse,%@eval[1+%@index[%Klasse,\]],256]
if not "%@index[%Klasse,\]" == "-1" goto point1
javaw -cp . %@substr[%Klasse,0,%@index[%Klasse,.class]]

einfach im bin-ordner unter dem namen runclass.bat speichern.
dieses kann man nur mit 4dos ausführen.
ich werde versuchen mal ein js-script zu schreiben. ich kann allerdings noch kein js. ich werde versuchen heute abend eine lösung zu haben.

bei Antwort benachrichtigen