Avatar billede frostware Nybegynder
25. maj 2004 - 17:16 Der er 16 kommentarer og
2 løsninger

Lave en exe fil ud af classes :S

Hej

Jeg har en gratis version af jBuilder, og her kan man ikke få den til at lave en exe fil. Kan man med et andet program lave en exe fil ud af classes eller af en jpx fil.
Det er de to eneste typer filer jeg har at gøre med, så hjælp!!!!
Avatar billede viciodk Praktikant
25. maj 2004 - 17:25 #1
Du kan med specialværktøjer lave class-filer om til exe-filer, men det er mildt sagt ikke nogen god løsning, da du dermed mister en del af fordelene ved Java.

I stedet skulle du hellere overveje at pakke filerne ned i en jar-fil. Du kan læse her hvordan:

http://java.sun.com/docs/books/tutorial/jar/basics/index.html
Avatar billede frostware Nybegynder
25. maj 2004 - 17:29 #2
hvordan kører man så jar-filen?
hvis du kender et at de værktøjer som kan lave det om til exe må du gerne skrive det.
Avatar billede viciodk Praktikant
25. maj 2004 - 17:35 #3
For at køre programmet, skriver man så:

java -jar ditProgram.jar
Avatar billede viciodk Praktikant
25. maj 2004 - 17:36 #4
Du kan muligvis også dobbeltklikke på jar-filen - afhængigt af styresystem.
Avatar billede viciodk Praktikant
25. maj 2004 - 17:39 #5
Du kan f.eks. bruge Excelsior JET hvis du vil compile til .exe.
http://www.excelsior-usa.com/jet.html
Avatar billede frostware Nybegynder
25. maj 2004 - 17:39 #6
hvor skriver man det henne? I en bat fil????
Avatar billede viciodk Praktikant
25. maj 2004 - 17:43 #7
Det skriver man i en terminal/kommandoprompt.

Du opnår samme resultat under Windows hvis du bruger en bat-fil.
Avatar billede frostware Nybegynder
25. maj 2004 - 17:48 #8
bat filen siger at den ikke kan finde "java"
Avatar billede viciodk Praktikant
25. maj 2004 - 18:15 #9
Det er fordi du ikke har [JAVA]\bin i din path.

Højreklik på Denne computer -> Egenskaber -> Avanceret -> Miljøvariabler -> Systemvariabler -> Path -> Rediger -> Tilføj et semikolon og derefter placeringen af din bin-mappe, f.eks. "C:\Programmer\Java\j2sdk\bin", altså den mappe hvor filerne java.exe og javac.exe ligger.
Avatar billede baitianlong Nybegynder
25. maj 2004 - 18:26 #10
Der er et rigtigt smukt program, der hedder INNO setup compiler. Der kan du pakke java/class filerne ned og vedlægge Bat-filen til at starte. Det hele kommer ned i en installation og vises i startmenuen, når det er installeret.
Avatar billede baitianlong Nybegynder
25. maj 2004 - 18:27 #11
..nårh ja. Glemte at fortælle at det er gratis, modsat Excelsior Jet. Og kan det samme :)
Avatar billede frostware Nybegynder
25. maj 2004 - 18:38 #12
kender godt Inno i forvejen....kan du forklare hvordan man ligger java filerne ind i den?
Avatar billede baitianlong Nybegynder
25. maj 2004 - 18:49 #13
Du kan køre en wizard, det er ganske let. Der er dog ingen grund til at pakke java filerne med, kun class filerne. Jeg har også prøvet at pakke selve java med i, så programmet kunne startes på maskiner, hvor java ikke var installeret - og det gik fint (Selv om jeg ikke er sikker på at Sun er vild med det). Desuden kan du sætte et ikon til installationsprogrammet og launcher-bat filen
Avatar billede frostware Nybegynder
25. maj 2004 - 18:56 #14
man skal vælge en exe fil som programmet har, og udover det kan man desuden vælge andre filer som skal tages med. Under de andre filer har jeg valgt mapperne med class-filerne.

Men hvad skal man vælge som exe-fil.
Avatar billede baitianlong Nybegynder
25. maj 2004 - 20:07 #15
Der skal du vælge den bat fil, der kan starte programmet... Læg alt hvad du skal bruge i een mappe og pak den ned med programmet

Det jeg har gjort tidligere er at pakke min java mappe (altså den med JRE på min egen maskine) med i pakken i en mappe, der hedder java. Så vælger du jo hvor møget skal pakkes ud, og der kan du så referere til java mappens javaw fil og din fil med main metoden. Dvs. bat filen skal se f.eks sådan her ud:

cd c:\MitProgram\
C:\MitProgram\java\bin\javaw c:/MitProgram/controller/MinStarter
Avatar billede baitianlong Nybegynder
25. maj 2004 - 20:09 #16
...og så skal INNO i dette eksempel installere i c:\MitProgram (slå det fra med at brugeren kan vælge hvor der skal installeres !!)

Du skal være omhyggelig med stierne og "arkitekturen" i din installationsmappe
Avatar billede frostware Nybegynder
26. maj 2004 - 09:06 #17
"Could not find the main class. Program will exit"
Hvordan laver man main class?
Avatar billede baitianlong Nybegynder
26. maj 2004 - 13:43 #18
du skal have din main metode (den der starter programmet) i den class fil, du vælger som starter

public static void main(String[] args) {
  Klasse klassenavn = new Klasse();
}

Det er DEN jeg mener  :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester