Chris: Compiler für JAVA

Mit dem JDK von SUN kann man zwar die *.java in Bytecode *.class compilieren, jedoch möchte ich eine lauffähige EXE-Datei unter Windows erzeugen.

Wer hat Infos, wo man einen Windows EXE-Compiler bekommt?

Danke.

  1. » Wer hat Infos, wo man einen Windows EXE-Compiler bekommt?

    Hi!

    Such mal nach einem Programm von ZeroG(?) namens InstallAnywhere. Damit kann man solche Sachen meines Wissens nach bauen. Es ist als Demoversion verfügbar, resultierend in limitierter "Haltbarkeit" der Deploypakete, dafür gibt es die aber für massenhaft verschiedene Plattformen.
    Es kompiliert die Klasse zum Bytecode und bindet eine "MiniVM" mit ein. Es ist also nicht hartkompiliert wie in C++ oder so, sondern läuft wie jedes andere Javaprogramm auch.

    Gruß,

    Christian

  2. Hallo,

    Mit dem JDK von SUN kann man zwar die *.java in Bytecode *.class compilieren, jedoch möchte ich eine lauffähige EXE-Datei unter Windows erzeugen.

    Was willst Du eigentlich wirklich?
    Willst Du eine Benutzerfreundliche Möglichkeit zum starten des Java-Programms (mit Doppelklick, wie man es unter Windows gewohnt ist) und/oder wirklich eine ECHTE EXE-Datei ... sprich ein Executable was ohne vorhandene Java-Laufzeitumgebung funktioniert?

    Gruß
       MichaelB

    1. Willst Du eine Benutzerfreundliche Möglichkeit zum starten des Java-Programms (mit Doppelklick, wie man es unter Windows gewohnt ist)

      JA, das wäre auch in Ordnung.

      Bitte um weitere Informationen. Meistens ist auf anderen Rechnern das *.class Format unbekannt und kann deshalb nicht durch Doppelklick gestartet werden.

      Was ist zu tun??

      Merci...

      1. Hallo,

        Bitte um weitere Informationen. Meistens ist auf anderen Rechnern das *.class Format unbekannt und kann deshalb nicht durch Doppelklick gestartet werden.

        Wenn die JRE oder das JDK ab Version 1.2 auf dem Zielrechner installiert ist,
        können dort (z.B. über einen Doppelklick) sog. ausführbare JAR-Dateien
        ausgeführt werden. Das Installationsprogramm der JRE bzw. des JDK
        konfiguriert das Betriebssystem bei der Installation entsprechend, so daß
        der Benutzer in der Regel nichts nachkonfigurieren muß. Im Grunde wird beim
        Doppelklick auf das JAR-Archiv dann einfach folgendes ausgeführt:
        "java -jar <Archivname>"
        Wenn das Betriebssystem also nicht richtig konfiguriert ist, kann das
        Programm trotzdem von Hand noch so gestartet werden.

        Wie man eine ausführbare JAR-Datei erstellt, wird unter
        http://gd.tuwien.ac.at/languages/java/GoToJava2/html/k100083.html#sectlevel4id013004001003
        recht brauchbar beschrieben.

        Der Vorteil des Ausliefern eines Java-Programms in einer JAR-Datei besteht
        zum einen eben in der Ausführbarkeit, zum anderen darin, daß du nur eine
        Datei hast, und nicht Tausende class- und Resourcen-Dateien.

        Gruß
        Slyh

  3. Mit dem JDK von SUN kann man zwar die *.java in Bytecode *.class compilieren, jedoch möchte ich eine lauffähige EXE-Datei unter Windows erzeugen.

    Wer hat Infos, wo man einen Windows EXE-Compiler bekommt?

    Das ist ein bisschen sinnlos wenn man die Java-Idee "Compile once - run anywhere" zugrunde legt. Bastell die doch einfach eine batch-Datei wo Umgebungsvariablen festgelegt werden und die Klasse/ Archiv ausgeführt wird.

    Gruß Herbalizer

  4. Wer hat Infos, wo man einen Windows EXE-Compiler bekommt?

    Die GNU Compiler Collection (http://gcc.gnu.org/) läuft auf allen möglichen Plattformen (inkl. Windows) und enthält den GNU Compiler für Java (GCJ, http://gcc.gnu.org/java/), dessen Umsetzung auf Windows jedoch als unfertig gilt.  Zudem wird nicht gerade jedes Stück neueste Java-Technologie unterstützt, was aber bei Sun's restriktiven Bedingungen gegenüber Freien Software-Projekten nicht verwundert.