[ MarkoBalkan @ 22.11.2009. 21:26 ] @
koristim netbeans i recimo dodam dvije klase.

kad napravi build, on mi napravi samo jedan jar.

kad ga hoću pokrenuti javi grešku:
java virtual machine launcher: Failed to load Main-Class manifest attribute from "path".

kad pokrenem iz netbeans-a radi.

kako iz svake klase napraviti jar?

znači ako imam 100 klasa u projektu da dobijem 100 jar file-ova i da bude glavni onaj gdje je main?
[ IDE @ 23.11.2009. 08:49 ] @
Smisao JAR fajla je upravo da se sve klase i ostali resursi smjeste u jedan fajl.

[ Man-Wolf @ 24.11.2009. 09:51 ] @
Nemam nesto iskustva sa Javom, ali to sto si pomenuo mi izgleda kao da ti fali onaj Manifest file (ili nije dobro napisan). U svakom slucaju, pogledaj ovde:

http://java.sun.com/docs/books...loyment/jar/manifestindex.html

Pozdrav!
[ cure126 @ 12.05.2011. 18:27 ] @
Nema smisla da pokrecem novu temu, ali imam neki slican problem sa JAR fajlom.

Naime, imam dve klase i .form fajl, gde je druga klasa korisi samo metode iz prve i implementira dogadjaje za formu. To sve lepo radi u NetBeansu. I JAR fajl se bilduje lepo, ali kad hocu da ga pokrenem, izbaci mi gresku:






sta bi trebalo da proverim?!

[ dejanet @ 12.05.2011. 19:21 ] @
Treba da proveris da nemas 2 ili vise jdk/jre-a, pa da sa jednim radis u NetBeans-u a sa drugim(koji je mozda corrupted) startujes program. Ako ipak radis sve sa jednim mozda je stari Exception NoClassDefFoundError... kada se omasi sa classpath-om..
[ cure126 @ 12.05.2011. 19:43 ] @
Pa imam jedan JRE i to 1.6, a inace, ostali java programi mi rade. I poslao sam jar fajl ortaku i njemu izbacuje istu gresku.

[ dejanet @ 12.05.2011. 19:59 ] @
Ne koristis neku jar biblioteku sa strane(van tvojih klasa) ?
[ cure126 @ 12.05.2011. 20:07 ] @
ne, bas nista, sve je u njima. cak i ne importujem nista specijalno, jedino sto je netbeans generisao koda za swing sta je potrebno. i kontrole standardne koristim, jlabel, jbutton i jtextfield. nista vise...
[ dejanet @ 12.05.2011. 20:12 ] @
Koliko se secam, trebao bi da iz command prompta pokrenes tvoju aplikaciju:

java -jar "C:\tvojfolder\tvojaaplikacija\dist\tvojaaplikacija.jar"

i onda bi trebao da vidis celo exception stablo..
[ cure126 @ 13.05.2011. 06:44 ] @
Kaze:

Exception in thread "main" java.lang.NoSuchMethodError: main


Ne znam sto to, mislim, ne bi mi radio iz net beansa da nema. Ima main metod gde treba.
[ bantu @ 13.05.2011. 07:09 ] @
Otvori jar file uz pomoć winzip-a ili nečeg sličnog i pošalji nam sadržaj manifest file-a.
[ cure126 @ 13.05.2011. 07:31 ] @
evo:

Code:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 16.0-b13 (Sun Microsystems Inc.)
Main-Class: Koder
Class-Path: 
X-COMMENT: Main-Class will be added automatically by build
[ bantu @ 13.05.2011. 07:54 ] @
Da li u Koder klasi imas metodu:

public static void main(String[] s)

i da li je Koder klasa u default paketu?
[ cure126 @ 13.05.2011. 09:08 ] @
Mislim, ima ali je u komentarima, mislim, ne treba mi tamo main klasa, odatle samo koristim metode, glavna je ta konverter klasa. Sa tim i radi. Nemam sta da stavim u main klasu u koderu. I da, obe klase su u default paketu.
[ bantu @ 13.05.2011. 10:02 ] @
E, pa u tom grmu čuči zec.
Onda fino u NetBeans-u postavi klasu konverter kao glavnu. To možeš da uradiš tako što ćeš da klikneš desnim dugmetom na projekat i onda properties i negdje u run tabu imaš opciju Main Class, postavi tu konverter umjeto Koder. Nakon što to uradiš, uradi project clean and build i trebalo bi da ti sve radi kako treba.
[ cure126 @ 13.05.2011. 12:25 ] @
E onaj NB bio 6.8 i nije ni htelo da mi udje u taj properties, nesto me skroz iskulira, pa sam popizdeo i instalirao 7. U njemu kad sam i usao u ovaj projekat pa properties, odma je Konverter klasa bila postavljena kao main i kad sam je bildovo odma je radilo.

Ali to je bilo.

Hvala!