Java AR problem
-
- Inlägg: 10
- Blev medlem: 9 november 2013, 18:59:00
Java AR problem
Hallå, lär mig java just nu och har kommit till fasen då jag vill göra en körbar fil av mitt program (yippi trodde jag!). Jag har gjort på det viset, om det är de enda vet jag inte, men att via kommandotolken skapa en jar-fil av paketet där main ligger. Paketet heter test och den enda klassen heter hej. I cmd navigerar jag mig fram till bin-mappen och skriver därefter:
jar -cfv app.jar test.hej
I samma mapp bildas sedan en .jar-fil som i mitt fall öppnas med winRAR. Väl där går jag in i META-INF mappen och öppnar MANIFEST.MF och lägger till:
Main-Class: test.hej
Då ska det tydligen bildas en körbar fil, men .jar-filen är fortfarande den enda som finns kvar. Någon som vet en lösning på detta? Tack!
jar -cfv app.jar test.hej
I samma mapp bildas sedan en .jar-fil som i mitt fall öppnas med winRAR. Väl där går jag in i META-INF mappen och öppnar MANIFEST.MF och lägger till:
Main-Class: test.hej
Då ska det tydligen bildas en körbar fil, men .jar-filen är fortfarande den enda som finns kvar. Någon som vet en lösning på detta? Tack!
Re: Java AR problem
Förväntar du dig en EXE?
Eller vad menar du med en "körbar fil"?
Är det inte JAR filen som är den "körbara" filen?
Eller vad menar du med en "körbar fil"?
Är det inte JAR filen som är den "körbara" filen?
Re: Java AR problem
Så du har ställt in WinRAR till att vara default applikation för att öppna .jar-filer när du dubbelklickar på den?
Annars är ju tanken att aktuell JRE ska hantera filen och köra igång programet om .jar-filen förberets för att vara exekverbar för JRE miljön.
Vill du ha en exe-fil så lämnar du ju plattformsoberoendet (vilket du iofs kan ha gjort även tidigare i koden...) men behöver med få undantag en JRE på maskinen ändå.
Kanske http://stackoverflow.com/questions/1471 ... n-exe-file kan vara till hjälp om så är fallet.
Annars är ju tanken att aktuell JRE ska hantera filen och köra igång programet om .jar-filen förberets för att vara exekverbar för JRE miljön.
Vill du ha en exe-fil så lämnar du ju plattformsoberoendet (vilket du iofs kan ha gjort även tidigare i koden...) men behöver med få undantag en JRE på maskinen ändå.
Kanske http://stackoverflow.com/questions/1471 ... n-exe-file kan vara till hjälp om så är fallet.
Re: Java AR problem
I java världen är ju en JAR en "körbar fil".
Alltså körbar i Java's egen miljö.
Onödigt att spekulera mer innan DoktorSlask
återkommer och förtydligar vad som förväntas.
Alltså körbar i Java's egen miljö.
Onödigt att spekulera mer innan DoktorSlask
återkommer och förtydligar vad som förväntas.

-
- Inlägg: 10
- Blev medlem: 9 november 2013, 18:59:00
Re: Java AR problem
> Hallå, lär mig java just nu...
Frågan är om du har förstått vad Java handlar om.
*Varför* vill du ha en EXE ???
Frågan är om du har förstått vad Java handlar om.
*Varför* vill du ha en EXE ???
Re: Java AR problem
Som sodjan skriver så är .jar-filen den körbara filen.
Och eftersom du har WinRar som default applikation för att öppna .jar-filer så öppnas de i WinRar istället för att köra med javaw...
Se dessa två länkar för tips och trix:
http://stackoverflow.com/questions/3946 ... in-windows
http://stackoverflow.com/questions/8511 ... ndows-7-64
Och eftersom du har WinRar som default applikation för att öppna .jar-filer så öppnas de i WinRar istället för att köra med javaw...
Se dessa två länkar för tips och trix:
http://stackoverflow.com/questions/3946 ... in-windows
http://stackoverflow.com/questions/8511 ... ndows-7-64
-
- Inlägg: 10
- Blev medlem: 9 november 2013, 18:59:00
-
- Inlägg: 10
- Blev medlem: 9 november 2013, 18:59:00
Re: Java AR problem
OK.
Men det du ville var ju att få en EXE,
har du alltså skippat det? Eller var det så
att du hade missförstått allt från början?
Men det du ville var ju att få en EXE,
har du alltså skippat det? Eller var det så
att du hade missförstått allt från början?
-
- Inlägg: 10
- Blev medlem: 9 november 2013, 18:59:00
Re: Java AR problem
Det var ett missförstånd. Jag antog att applikationens filtyp var tvungen att vara .exe och inte en .jar. Men om jag förstått det hela rätt numer ligger allså EXE-filen med i java-arkivet? Alltid lite traggligt i början 

Re: Java AR problem
Java använder en virtuell maskin när den exekverar koden. Det ligger alltså ingen EXE i Java arkivet. Utan det är den installerade VM som tolkar din JAR fil och exekverar koden.
Har man associerat fil-ändelserna korrekt så startas VM upp automatiskt när man dubbelklickar på JAR-filen.
Har man associerat fil-ändelserna korrekt så startas VM upp automatiskt när man dubbelklickar på JAR-filen.
-
- Inlägg: 10
- Blev medlem: 9 november 2013, 18:59:00