Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet parancsssorból...

Hogyan lehet parancsssorból jar-t készíteni a java fájlból?

Figyelt kérdés
Tehát csak egy .java kiterjesztésű fájlom van (és beimportálva a szükségesek,persze) és szeretnék belőle futtathatót készíteni.
2014. szept. 18. 19:42
 1/6 Tengor ***** válasza:
100%

"jar cf jar-file input-file(s)"


[link]

2014. szept. 18. 19:43
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

A jar file csak egy zip más néven. Először javac filenév.java -val lefordítod, majd utána használod a jar parancsot, hogy az így kapott .class-okat berakd. Utána java -jarral futtatsz.


Mivel egy java project gyorsan tud hízni, ezért ajánlott IDE-t (Netbeans vagy Eclipse) használni. Mindkettő legálisan ingyenes, nyílt forrású, és minden platformon (Win, Mac, Linux) fut.

2014. szept. 18. 20:32
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:

Köszi a válaszokat.


Parancssorból felesleges jart csinálni, nem jó és hiába próbálgatom akárhányszor,akkor akárhányszor lesz rossz.:D


Most a NetBeans-ben megpróbáltam,ott ment.

2014. szept. 21. 00:36
 4/6 anonim ***** válasza:

Parancssorban:

1. fel kell venned környezeti változóba a java bin könyvtárát (ha még nincs benne), hogy bárhonnan elérhesd a javac parancsot, ami a class fájlokat készíti a java-kból:

(a jdk1.8.0_20 az aktuális java verzió, nézd meg a mappád neked milyened van és azt írd be)

setx PATH "%PATH%;C:\Program Files\Java\jdk1.8.0_20\bin"


2. javac főjavafájl.java

(ha van benne nem ascii karakter: javac -encoding UTF8 főjavafájl.java


3. Létre kell hoznod egy manifest.txt azon a helyen ahol a class fájljaid vannak

Tartalma:

Main-Class: főosztályodneve (ide nem kell .java)

aztán üss egy entert (legyen üres új sor az elején)


4. Jar fájl készítése:

jar -cvmf manifest.txt AmitadszNevetProgramnak.jar *.class


5. Jar fájl parancssorból való futtatása:

java -jar "AmitadszNevetProgramnak.jar"


Továbbá, ha az osztályaid egymásra hivatkoznak egy mappában, kell import system.io.*;

Persze a csomagokban/mappákban vannak, akkor úgy: import foMappa.almappa.MásikjavaFájl.java;


Remélem érthető volt! :)

2014. okt. 17. 23:19
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

Előző commentelő vagyok, javítok a 3-masnál:


Main-Class: főosztályodneve (ide nem kell .java)

aztán üss egy entert (legyen üres új sor a /fenti sor alatt/)

2014. okt. 17. 23:23
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:

Utolsó kettő hozzászóló vagyok.

Ha a fájljaid egymásra hivatkoznak, akkor a .java nem is kell.

pl import fo.al.osztálynév;

vagy ha nincsenek csomagban, akkor elég csak az import osztálynév;


3. manifest.txt fájl tartalma: Ha csomagod van, akkor Main-Class: fo.al.főosztalynev (végén enter)

Ezt a legmagasabb mappaszinten lévő mappa (jelen esetben fo mellé helyezd).


Innen tudod futtatni próbaként java fo.al.főosztalynév paranccsal a programod.

4. És itt is fogod a jar-odat készíteni: jar -cvmf manifest.txt proginév.jar fo

Ezzel beletetted a fo mappát és annak tartalmát a jar fájlba, de ha többmindent is szeretnél beletenni, akkor szépen felsorolod pl: jar -cvmf manifest.txt proginév.jar fo hali.java szia.class


Bocsi, elsőre a nem teljes választ írtam, de mindig tanul az ember valamit. :)

2014. nov. 3. 13:16
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!