Dette notatet er skrevet av Vuokko-Helena Caseiro
Gitt en Java-applikasjon, ønsker vi å lage en exe-fil for denne applikasjonen. En Windows-bruker med Microsoft Virtual Machine (MS VM) installert, skal kunne kjøre en slik exe-fil f.eks. ved å klikke på filens ikon.
For å se hvilken versjon av MS VM man har, kan man skrive "jview" i dos-vinduet eller se på egenskapene til filen msjava.dll i c:\windows\system (unntak: med Windows 2000 fungerer ikke "jview"). Nyeste versjon av MS VM kan man finne på http://www.microsoft.com/java/ (advarsel: det kan visstnok være vanskelig/umulig å avinstallere MS VM).
exe-filen lages vha. verktøyet jexegen fra Microsoft SDK for Java (MS SDK). Man må da oppgi alle class-filene som skal "buntes sammen". Dessverre er det bare det gamle Java 1 API som er tilgjengelig uten videre.
Jeg har prøvd ut jexegen med Windows 98 og en eldre versjon av MS VM, nemlig 5.00.3167 (som hos meg også benyttes av Internet Explorer 5 for å kjøre appleter). Jeg installerte MS SDK versjon 4.0 (denne versjonen av MS SDK inkluderer ikke noen MS VM; andre versjoner av MS SDK kan derimot inkludere en MS VM).
set path=%path%;c:\Programmi\"Microsoft SDK for Java 4.0"\bin
I katalogen Microsoft SDK for Java 4.0/Docs kan man lese om produktet:
Det gjøres fra dos-vinduet vha. kommandoen jexegen. Man trenger class-filene, oppnådd ved å kompilere med f.eks. Microsofts jvc eller Suns java.
I kapittel 4 i "Programmering i Java" er det et eksempel med en klasse Flate og en klasse Golvberegninger. Jeg endret programmet slik at det ikke benytter pakken mittBibliotek (fordi mittBibliotek benytter Java 2), men istedet enkel utskrift med System.out.println(). Jeg kompilerte og fikk laget to class-filer Flate.class og Golvberegninger.class (det er ikke viktig hvilken kompilator man bruker).
I dos-vinduet stilte jeg meg i den katalogen der de to class-filene ligger. Da kunne jeg lage en fil Golvberegninger.exe slik:
jexegen /v /main:Golvberegninger /out:Golvberegninger.exe Flate.class Golvberegninger.class
Forklaring:
Anta at
I dos-vinduet stilte jeg meg i c:\. Da kunne jeg lage en fil Test.exe slik:
jexegen /v /main:Test /out:Test.exe /base:mineProgram/testProgram Test.class /base:minePakker minPakke/*.class
Forklaring:
Man kan åpne et dos-vindu, stille seg i den katalogen der exe-filen ligger og skrive exe-filens navn. Eller man kan klikke på exe-filens ikon. Det kommer da opp et dos-vindu som lukker seg straks programmet er ferdigkjørt (dette er uheldig for ikke-grafiske programmer som kun bruker dos-vinduet til utskrifter).
Det gjøres fra dos-vinduet vha. kommandoen jvc. Brukes liksom Suns javac:
jvc Golvberegninger.java
Det gjøres fra dos-vinduet vha. kommandoen jview. Brukes liksom Suns java:
jview Golvberegninger
Fra kontrollpanelet.