hi,
ich hab vor ein java programm zu schreiben und möchte das gerne auch leuten geben die keine ahnung vom compilieren haben oder das sdk installiert haben.
was für möglichkeiten gibts da ?
mfg
rene
java programm ausführbar machen
-
-
Zitat von CommanderMorane
hi,
ich hab vor ein java programm zu schreiben und möchte das gerne auch leuten geben die keine ahnung vom compilieren haben oder das sdk installiert haben.
was für möglichkeiten gibts da ?
mfg
reneTja, ein JRE musst du (oder eben die Anderen) schon installiert haben. Ohne dem wird es nicht funktionieren.
Ich hab mal was von einem Tool gehört, das es ermöglicht die benötigten Klassen aus dem JRE zu extrahieren, dh du kannst eine abgespeckte Version in dein Package inkludieren. Ich glaub aber, dass das 1. nicht funktioniert, 2. rechtlich nicht ganz sicher ist.
Am einfachsten legst du ein Script (oder Batch Datei) bei, dass eben das JRE mit deinem Programm startet (oder umgekehrt ).
HTH,
Mihi -
Zitat von CommanderMorane
hi,
ich hab vor ein java programm zu schreiben und möchte das gerne auch leuten geben die keine ahnung vom compilieren haben oder das sdk installiert haben.
was für möglichkeiten gibts da ?
mfg
reneder einfachste weg ist ein executable jar file.
Unter windows kannst Du das dann wie eine .exe per doppelklick starten und fertig.
wie schon bemerkt muss natürlich ein jre installiert sein; das geht aber mittlerweile sehr flüssig. Einfach einen link zu java.com mitgeben: Dort wird man schön einfach durch die installation geführt und ab dann werden updates automatisch eingespielt.
-
ich empfehle dir kein "standalone"-java-programm zu schreiben, sondern ein java-applet!! da hast du im prinzip die gleichen möglichkeiten, aber du kannst das applet einfach in ein html-dokument integrieren -> einfaches starten
solltest du aber unbedingt ein standalone programm schreiben wollen empfehle ich dir auch ein batch-file zu schreiben, welches den aufruf macht...
außerdem: warum schreibts du das programm nicht in c++ (c) ist ja java von der syntax her sehr änlich -> viel schneller und dann hast du dieses problem auch nich mehr !!
mfg marX
-
bei alternativen zum executable sollte man hier noch Java Webstart erwähnen, dass ist seit 1.4 beim JRE mit dabei und bietet einen guten kompromiss zwischen applets und standalone programmen.
-
Ganz deppensicher ist es wenn du einen Installer generieren lässt.
Z.B.: Install Anywhere Now! (http://www.zerog.com) ist Freeware und macht aus deinen *.class Files einen Installer, so wie du jedes gewönhliche Windows-Programm installierst. Es setzt noch dazu automatisch den Classpath, generiert eine Website wo man dein Prog. runterladen kann und macht bei Bedarf Installer für alle Arten von Betriebssystemen (Win, Linux, Mac, Solaris, ...) mit oder ohne Java-VirtualMachine.
Echt praktisch wenn du Programme weitergeben willst, einziger Nachteil ist das dein Programm durch den Installer von der Größe her etwas aufgeblasen wird. Aber what shells...
mfg,
AntiBit -
vielen dank für die vielen antworten, werde mal alles testen
mfg
rene -
hab da das gefunden: exeJ
das generier ne exe die deine application mit den nötigen parametern startet... so ähnlich wie Eclipse hat man dann ne nette exe
-
Es gibt noch die Möglichkeit einen ahead-of-time compiler zu verwenden, der Java-Code direkt in .exe Files übersetzt. Der Code wird dann nicht mehr auf der Java-VM ausgeführt sondern direkt am Prozessor. Dabei geht natürlich die Portabilität verloren aber dafür wirds (angeblich) schneller und kleiner.
Du könntest mal einen Blick auf Excelsior JET werfen, soweit ich weiß gibts da eine kostenlose Demo.
http://www.excelsior-usa.com/jet.html
lg
Sysmaniac -
beim jBuilder funktioniert das ebenso, einfach wizard anstarten und exe erzeugen lassen
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!