Šta je novo?

Kako dugogodišnji windows korisnik da pokrene *.exe (*.jar) od *.class fajlova

Branko1984

Poznat
Učlanjen(a)
15.04.2021
Poruke
11
Poena
34
Poštovani,
Nadam se da ćete naći razumevanja za iskusnog windows korisnika i uputiti ga
kako da od sledećeg dobije pokretljivu (verovatno *.jar datoteku):
Imam dva foldera: jedan se zove pst, a drugi META-INF.
U prvom imam 15 fajlova. Imena počinju sa JFrame$1.class, JFrame$2.class i tako do JFrame$13. class
ostala dva fajla u ovom folderu nose nazive: JFrame.class i pst.class. To je sve što ima u tom folderu.

U drugom folderu, ima samo jedan fajl i nosi ime MANIFEST.MF

Kako od svega ovoga na najlakši način načiniti pokretačku datoteku? Instalirao sam JAVU, umem copy/paste da razradim, dodam/oduzmem vitičastu zagradu tu i tamo
ali suštinu programiranja ne znam te odatle moj problem...

Može li efikasna pomoć?

Unapred zahvalan,

Branko
 
Pozdrav, probajte sledece:

Otvorite command prompt u tom direktorijumu i izvrsite sledecu komandu:

Bash:
java -version

Ukoliko ta komanda vrati gresku, verovatno treba dodati putanju do JDK-a na Path (https://www.javatpoint.com/how-to-set-path-in-java).

Ukoliko vrati verziju, i u verziji pise da je to JDK (a ne JRE) onda je sve u redu pa mozete probati sledecu komandu:

Bash:
jar cvfm ime_datoteke.jar META-INF/MANIFEST.MF -C / .

To bi trebalo da je to, javite ako ne radi i okacite sta ispise kao gresku.
 
1. Postavio sam Permanent Path of JDK in Windows.
2. usao u folder gde je 15 fajlova
ukucao Bash:
e, tu izbacuje gresku, ne da mi da iskucam java -version

gde gresim? (postavio sam java putanju u user variables - kao na slici u linku)
 
ako ukucam samo java -version, onda je odzivan i javlja sledece:
java version "22" 2024-03-19
Java(TM) SE Runtime Environment (build 22+36-2370)
Java HotSpot(TM) 64-Bit Server VM (build 22+36-2370, mixed mode, sharing)

p.s. sve komande sam pokrenuo iz foldera sa 15 fajlova class tipa, dok je META-INF folder bio pored ovog foldera...
da ne grešim negde u postavljanju mesta foldera, koji u koji postaviti... ali i neće da mi proradi komanda „Bash:“
 
Poslednja izmena:
java.io.FileNotFoundException: META-INF\MANIFEST.MF (The system cannot find the path specified)
 
To 'Bash' ignorisite, ja nisam dobro napisao poruku. Komande se kucaju bez toga.

Ovu drugu komandu bi trebali da pokrenete van tog foldera sa 15 fajlova. Znaci ako je recimo struktura fajlova kao dole, komandu bi trebali da izvrsite iz foldera 'Projekat'.

Kod:
Projekat/
├─ pst/
│  ├─ JFrame$1.class
│  ├─ JFrame$2.class
│  ├─ ...
│  ├─ JFrame$13.class
│  ├─ JFrame.class
│  └─ pst.class
└─ META-INF/
   └─ MANIFEST.MF
 
To 'Bash' ignorisite, ja nisam dobro napisao poruku. Komande se kucaju bez toga.

Ovu drugu komandu bi trebali da pokrenete van tog foldera sa 15 fajlova. Znaci ako je recimo struktura fajlova kao dole, komandu bi trebali da izvrsite iz foldera 'Projekat'.

Kod:
Projekat/
├─ pst/
│  ├─ JFrame$1.class
│  ├─ JFrame$2.class
│  ├─ ...
│  ├─ JFrame$13.class
│  ├─ JFrame.class
│  └─ pst.class
└─ META-INF/
   └─ MANIFEST.MF
C:\Projekat>jar cvfm potreb_fl.jar META-INF/MANIFEST.MF -C / .
\\. : no such file or directory

je li ovo na kraju iza kose crte tačka? -C odvojeno pa tačka?
C:\Projekat>jar cvfm potreb_fl.jar META-INF/MANIFEST.MF -C / .
\\. : no such file or directory

je li ovo na kraju iza kose crte tačka? -C odvojeno pa tačka?
čudno mi je to da se nigde ne pominje folder pst... u komandi.
 
REŠENO!

Ja sam zapravo imao *.JAR fajl, samo što ga je inteligentni windows otvarao sa winrarom i prikazivao njegov sadržaj,
umesto lepo da ga pokrene sa Java Platform SE Binary... trebalo je samo otići na open with i izabrati ovu opciju...

Hvala poštovanom članu Murudinu i svima koji su razmislili o mom nazovi sad problemu...
 
Nazad
Vrh Dno