Hoe kan ik een .jar naar een .exe converteren?

Ik wil een .jarconverteren naar een .exevoor microsoft. Is hier een programma-omzetter voor?

Ook als er een is voor Mac en Linux, zou ik suggesties daarvoor ook op prijs stellen.


Antwoord 1, autoriteit 100%

Launch4jwerkt op zowel Windows als Linux/Mac. Maar als je Linux/Mac gebruikt, is er een manier om je jar in te sluiten in een shellscript dat de autolaunch voor je uitvoert, zodat je maar één uitvoerbaar bestand hebt:

exestub.sh:

#!/bin/sh
MYSELF=`which "$0" 2>/dev/null`
[ $? -gt  0 -a -f "$0" ] && MYSELF="./$0"
JAVA_OPT=""
PROG_OPT=""
# Parse options to determine which ones are for Java and which ones are for the Program
while [ $# -gt 0 ] ; do
    case $1 in
        -Xm*) JAVA_OPT="$JAVA_OPT $1" ;;
        -D*)  JAVA_OPT="$JAVA_OPT $1" ;;
        *)    PROG_OPT="$PROG_OPT $1" ;;
    esac
    shift
done
exec java $JAVA_OPT -jar $MYSELF $PROG_OPT

Vervolgens maakt u uw uitvoerbare bestand vanuit uw jar:

$ cat exestub.sh myrunnablejar.jar > myrunnable
$ chmod +x myrunnable

Het werkt op dezelfde manier waarop launch4j werkt: omdat een jar een zip-indelingheeft, welke kop is aan het eindevan het bestand. U kunt elke gewenste header hebben (binair uitvoerbaar of, zoals hier, shellscript) en java -jar <myexe>uitvoeren, aangezien <myexe>een geldig zip/jar-bestand.


Antwoord 2, autoriteit 37%

JSmooth .exe-wrapper

JSmooth is een Java Executable Wrapper. Het maakt native Windows-opstartprogramma’s (standaard .exe) voor uw Java-toepassingen. Het maakt Java-implementatie veel soepeler en gebruiksvriendelijker, omdat het elke geïnstalleerde Java-VM zelf kan vinden. Als er geen VM beschikbaar is, kan de wrapper automatisch een geschikte JVM downloaden en installeren, of gewoon een bericht weergeven of de gebruiker doorverwijzen naar een website.

JSmooth biedt een verscheidenheid aan wrappers voor uw Java-toepassing, elk met hun eigen gedrag: Kies uw smaak!

Download: http://jsmooth.sourceforge.net/

JarToExe 1.8
Jar2Exe is een tool om jar-bestanden om te zetten in exe-bestanden.
Hieronder volgen de belangrijkste functies zoals beschreven op hun website:

Kan “Console”, “Windows GUI”, “Windows Service” drie typen .exe-bestanden genereren.

Gegenereerde .exe-bestanden kunnen programmapictogrammen en versie-informatie toevoegen.
Gegenereerde .exe-bestanden kunnen Java-programma’s versleutelen en beschermen, er worden geen tijdelijke bestanden gegenereerd wanneer het programma wordt uitgevoerd.

Gegenereerde .exe-bestanden bieden ondersteuning voor systeemvakpictogrammen.
Gegenereerde .exe-bestanden bieden ondersteuning voor recordsysteemgebeurtenissen.
Gegenereerde Windows-service .exe-bestanden kunnen zichzelf installeren/verwijderen en ondersteunen het pauzeren/doorgaan van de service.

Uitvoerder

Verpak uw Java-toepassing als een jar en Executor verandert de jar in een Windows .exe-bestand, dat niet te onderscheiden is van een native toepassing. Dubbelklikken op het .exe-bestand zal de Java Runtime Environment oproepen en uw toepassing starten.


Antwoord 3, autoriteit 16%

Als uw programma “openbaar niet-commercieel van aard” is en “een openbaar beschikbare website heeft die voldoet de basiskwaliteitsnormen”, dan kunt u proberen een gratis licentie van Excelsior te krijgen. Zo niet, dan is het duur, maar nog steeds een haalbare optie.

Programma: https://www.excelsiorjet.com

Als een kanttekening: hier is een studie van alle bestaande Jar to EXE-programma’s, wat een beetje deprimerend is – https://www.excelsior-usa.com/articles/java-to-exe.html


Antwoord 4, autoriteit 13%

Ondanks dat dit in strijd is met het algemene SO-beleid over deze zaken, lijkt dit te zijn wat het OP echt wil:

http://www.google. com/search?btnG=1&pws=0&q=java+uitvoerbaar+wrapper

Als je wilt, kun je ook proberen het juiste batch- of scriptbestand te maken met de enkele regel:

java -jar MyJar.jar

Of in veel gevallen in Windows dubbelklikt u gewoon op de uitvoerbare jar.


Antwoord 5, autoriteit 3%

Voor Windows kunt u jar op de volgende manieren naar exe converteren:

  1. Netbeans gebruiken
    https://erainnovator.com/convert-jar-to-exefile/
  2. met behulp van Excelsior Jet
    https://youtu.be/iqsfub8chjg

Other episodes