tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
685
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    tutor0 tutor0 ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    10
    Ich suche nach einem Programm, das eine java datei in eine exe umwandelt.
    Ich habe auf meinem Windows 7 PC mit eclipse ein java Programm geschrieben und würde dieses gerne auf einem Windows XP ausführen. Auf dem XP ist leider kein java installiert.

    Ich habe schon Programme gefunden mit denen man jar - Dateien in exe umwandeln kann. Um die erstellten exe auszuführen wird allerdings entweder java benötigt oder es werden andere Errors ausgegeben.

    Ich würde mich freuen, wenn mir jemand ein Programm vorschlagen oder einen Tipp geben könnte.

    Danke im Voraus
     

  2. #2
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist gerade online Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Hi und willkommen bei tutorials.de,
    die Jar-Datei in eine *.exe umzuwandeln wird wohl kein Problem darstellen. Allerdings wirst du kein Java-Programm (egal ob .exe, .jar, etc.) zum laufen bekommen, solange kein Java installiert ist.

    Gruß

    Fabio
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  3. #3
    tutor0 tutor0 ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    10
    Erstmal ein herzliches Danke an Fabio. Deine Antwort kam überraschend schnell.
    Schade das man keine exe aus java - Dateien erstellen kann.

    Ich hätte noch eine Frage.
    Was ist der Sinn von solchen java zu exe Programmen, wenn ich anstatt einer .exe gleich eine .jar nehmen könnte?
     

  4. #4
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist gerade online Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Also meines erachtens nach, spielt das nur für den Endnutzer eine Rolle. Die Benutzer sind es gewöhnt eine Datei.exe auszuführen und keine Datei.jar. Einen anderen Sinn kann ich darin auch nicht erkennen.
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  5. #5
    tutor0 tutor0 ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    10
    Nochmals Danke an Fabio

    Gruß

    tutor0
     

  6. #6
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    Zitat Zitat von Fabio Hellmann Beitrag anzeigen
    Hi und willkommen bei tutorials.de,
    die Jar-Datei in eine *.exe umzuwandeln wird wohl kein Problem darstellen. Allerdings wirst du kein Java-Programm (egal ob .exe, .jar, etc.) zum laufen bekommen, solange kein Java installiert ist.
    Stimmt nicht ganz. Es gibt auch Tools, die Teile der JRE (JVM und API) in die .exe mit rein packen. Ob bzw. wie gut diese funktionieren, kann ich leider nicht beurteilen.
     
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  7. #7
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.363
    Blog-Einträge
    4
    Es gibt aber auch Tools, die den User automatisch zur Java-Download-Page bringen, sofern die JRE nicht installiert ist.
    Dann müsstest du aber natürlich für die verschiedenen Betriebssysteme verschiedene Versionen anbieten.
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  8. #8
    Avatar von mccae
    mccae mccae ist offline Senfdazugeber
    Registriert seit
    Dec 2007
    Ort
    Wien
    Beiträge
    226
    Huhu,

    Wenn man das nötige Kleingeld hat, kann man sich JET kaufen.
    Die fleißigen Russsen bei Excelsior in Novosibirsk haben nämlich eine Compiler Suite entwickelt, um Javaprogramme in nativen Code umzuwandeln.
    Die gesamte Java 6 API wurde dafür portiert.

    Der einzige Haken ist, dass dennoch eine Runtime im Programmordner sein muss, welche sich je nach Bedarf skalieren lässt.
    Auch geht die Plattformunabhängigkeit flöten, da nur Windows und Linux (separat zu erwerben) Binaries erstellt werden können.

    Vorteile sind jedoch unglaubliche Performance ("Swing" Elemente werden durch native Counterparts dargestellt), der deutlich reduzierte Speicherverbrauch sowie die Sicherheit des Codes (Kein dekompilierbarer Bytecode, sondern Maschinencode.


    Alternativ kann man ein JRE mitliefern, welches dann vom Exe-Wrapper entsprechend genutzt wird.
    Was jSmooth angeht:
    Die Entwicklung liegt seit Jahren auf Eis.
    Dementsprechend fehlt der Support für 32-bit Icons (Durch selber patchen nachrüstbar).

    Auch gibt es keinen Support für Win Vista/7.

    Das Problem:
    Bei Start werden um User Temp Ordner zwei immer andersheißende temporäre Jars erstellt (oder eine, falls das Programm nicht in die .exe embedded wird.
    Diese Dateien können unter Windows Vista/7 nicht nach Benutzung beim nächsten Neustart durch "MovefileEx" gelöscht werden, da "Delete on Reboot" Administratorrechte benötigt.
    Dadurch stapeln sich im Tempordner die Jars.

    In diesem Fall lösche ich einfach alle nicht offenen tempXYZ.jar bei jedem Programmstart.

    Gruß,
    Geändert von mccae (17.01.12 um 00:12 Uhr) Grund: Tippfehler korrigiert
     

  9. #9
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Es gibt auch gcj, den Java-Compiler der GNU Compiler Collection, welcher in der Lage ist direkt Maschinencode zu erzeugen.

    Siehe http://gcc.gnu.org/java/

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  10. #10
    Avatar von mccae
    mccae mccae ist offline Senfdazugeber
    Registriert seit
    Dec 2007
    Ort
    Wien
    Beiträge
    226
    Hi,
    Zitat Zitat von deepthroat Beitrag anzeigen
    Es gibt auch gcj, den Java-Compiler der GNU Compiler Collection, welcher in der Lage ist direkt Maschinencode zu erzeugen.
    In der Praxis lässt sich gcj jedoch nur schwer einsetzen, weil Teile der Standard API wie AWT, Swing, JCE und NIO immer noch nicht implementiert sind.

    Gruß,
     

Ähnliche Themen

  1. CSS eine id zu einer class umwandeln?
    Von DaveThuet im Forum CSS
    Antworten: 2
    Letzter Beitrag: 15.12.09, 11:20
  2. Antworten: 3
    Letzter Beitrag: 13.04.07, 08:58
  3. Antworten: 0
    Letzter Beitrag: 11.04.07, 19:17
  4. Class not found oder wat?
    Von RedWing im Forum Java
    Antworten: 2
    Letzter Beitrag: 16.10.03, 21:59
  5. class oder sql?
    Von BlackJack im Forum PHP
    Antworten: 2
    Letzter Beitrag: 25.02.02, 18:53

Stichworte