Java AR problem

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
DoktorSlask
Inlägg: 10
Blev medlem: 9 november 2013, 18:59:00

Java AR problem

Inlägg av DoktorSlask »

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!
sodjan
EF Sponsor
Inlägg: 43245
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Java AR problem

Inlägg av sodjan »

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?
TheUnreal
Inlägg: 115
Blev medlem: 4 september 2005, 16:04:57
Ort: Sundsvall
Kontakt:

Re: Java AR problem

Inlägg av TheUnreal »

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.
sodjan
EF Sponsor
Inlägg: 43245
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Java AR problem

Inlägg av sodjan »

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. :-)
DoktorSlask
Inlägg: 10
Blev medlem: 9 november 2013, 18:59:00

Re: Java AR problem

Inlägg av DoktorSlask »

Tack, EXE-filen är den som jag vill ha ja.
sodjan
EF Sponsor
Inlägg: 43245
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Java AR problem

Inlägg av sodjan »

> 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 ???
Zeela
Inlägg: 176
Blev medlem: 28 augusti 2008, 11:23:49
Ort: Åtvidaberg
Kontakt:

Re: Java AR problem

Inlägg av Zeela »

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
DoktorSlask
Inlägg: 10
Blev medlem: 9 november 2013, 18:59:00

Re: Java AR problem

Inlägg av DoktorSlask »

Nu gick det, fick lite tips tack vare den andra länken. Tack!
sodjan
EF Sponsor
Inlägg: 43245
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Java AR problem

Inlägg av sodjan »

*Vad* "gick" ??
DoktorSlask
Inlägg: 10
Blev medlem: 9 november 2013, 18:59:00

Re: Java AR problem

Inlägg av DoktorSlask »

Att köra applikationen genom att klicka på dess ikon.
sodjan
EF Sponsor
Inlägg: 43245
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Java AR problem

Inlägg av sodjan »

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?
DoktorSlask
Inlägg: 10
Blev medlem: 9 november 2013, 18:59:00

Re: Java AR problem

Inlägg av DoktorSlask »

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 :?
Användarvisningsbild
Andax
Inlägg: 4379
Blev medlem: 4 juli 2005, 23:27:38
Ort: Jönköping

Re: Java AR problem

Inlägg av Andax »

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.
DoktorSlask
Inlägg: 10
Blev medlem: 9 november 2013, 18:59:00

Re: Java AR problem

Inlägg av DoktorSlask »

Jaha, då har jag mer grepp om det. Tack för hjälpen!
Skriv svar