Hvorfor konvertere CLASS til EXE?
JVM-bytecode er et plattformuavhengig instruksjonssett som tolkes under kjøring av Java Virtual Machine. En Windows .exe inneholder innebygd x86/x64-maskinkode som utføres direkte av prosessoren. Dette er fundamentalt forskjellige formater uten felles instruksjonssett, noe som gjør mekanisk oversettelse til en innebygd kjørbar fil umulig.
Hvordan konvertere CLASS til EXE
jpackage (JDK 14+) FREE
Pakk først .class-filene dine i en JAR med jar cfe app.jar MainClass *.class, og kjør deretter jpackage --input . --main-jar app.jar --name MyApp --type exe for å lage et Windows-installasjonsprogram som inkluderer en privat JRE.
Launch4j FREE
Pakk klassene dine i en JAR først, og bruk deretter Launch4j til å pakke JAR-filen i en lett .exe-stubbe som finner en installert JRE ved kjøring.
Om disse formatene
En CLASS-fil er kompilert Java-bytecode - resultatet javac produserer fra en .java-kildefil. For å kjøre den trenger du Java (en JDK) installert, og deretter bruke kommandoen «java…
Åpne .CLASS-detaljer →En EXE-fil er et eksekverbart program for Windows. På Windows dobbeltklikker du på den for å kjøre den. På Mac eller Linux må du bruke CrossOver eller Wine - EXE-filer kjører ikke naturlig…
Åpne .EXE-detaljer →Kvalitet og hva du bør passe på
- I enhver praktisk tilnærming kjører Java fortsatt under panseret -
jpackageinkluderer en privat JRE, Launch4j krever at en er installert; JVM er ikke valgfritt for Java-bytecode. - Nettsteder som hevder å konvertere vilkårlige
.class-filer til en ekte selvstendig.exeer villedende; ingen slike verktøy eksisterer. - For å inspisere eller gjenopprette kildekoden fra en
.class, bruk JD-GUI eller CFR for å dekompilere tilbake til.java.
Ofte stilte spørsmål
Kan jeg gi nytt navn til en .class-fil til .exe og kjøre den?
.class starter med Javas «magic bytes» CA FE BA BE, ikke en gyldig PE-header.Hva produserer jpackage egentlig?
Kan jeg pakke en enkelt .class-fil uten et fullstendig prosjekt?
public static void main-startpunkt; biblioteksklasser og fragmenter må ha alle avhengigheter pakket inn i en JAR først.