Kompilace jar souboru s dalšími jar soubory – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Kompilace jar souboru s dalšími jar soubory – Java – Fórum – Programujte.comKompilace jar souboru s dalšími jar soubory – Java – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
S.
~ Anonymní uživatel
2 příspěvky
11. 12. 2011   #1
-
0
-

Ahoj,

prosím Vás, vytvořil jsem si jar soubor, říkejme mu prvni.jar z více tříd, ale tento prvni.jar neobsahuje spustitelnou třídu a metodu main.

Nyní chci vytvořit druhy.jar, tak musí být prvni.jar umístěn přesně tak, jak odpovídá zanoření tříd? - řekněme, že prvni.jar obsahuje třídu boo v baliku cz.test.prvni; musí být prvni.jar umisten ve slozce /src/cz/test/ ??

V současnosti dostávám exception "Exception in thread "main" java.lang.NullPointerException at sun.launcher.LauncherHelper.getMainClassFromJar(Unknow source) at sun.launcher.LauncherHelper.checkAndLoadMain(Unknow source)"

K samotné tvorbě jar souboru jsem dospěl takto:

jar cfm test.jar manifest.txt build/classes/cz/test/druhy

A soubor manifest obsahuje "Class-Path: build\jar\prvni.jar".

Proč dostávám exception po spuštění?

Nahlásit jako SPAM
IP: 217.170.98.–
Reklama
Reklama
zlz
~ Anonymní uživatel
634 příspěvků
12. 12. 2011   #2
-
0
-

   

cd build/classes
jar cfm ../jar/test.jar ../../manifest.txt cz/test/druhy
cd ../..

Nahlásit jako SPAM
IP: 213.211.51.–
zlz
~ Anonymní uživatel
634 příspěvků
12. 12. 2011   #3
-
0
-

   

Class-Path: prvni.jar
Nahlásit jako SPAM
IP: 213.211.51.–
S.
~ Anonymní uživatel
2 příspěvky
12. 12. 2011   #4
-
0
-

Díky za reakci, ale když se podívám do archívu, tak obsahuje pouze třídy z package cz.test.druhy, třídy z archivu prvni.jar ne.

Kde je chyba??

Nahlásit jako SPAM
IP: 217.170.98.–
zlz
~ Anonymní uživatel
634 příspěvků
13. 12. 2011   #5
-
0
-

A cos čekal, že tam bude? Máš dva Jary a jeden používá třídy z druhého (resp. naopak). Na to je ten Class-Path.

Jestli to chceš mít všechno v jednom Jaru, tak přidávat do Jaru můžeš s "jar u". Nebo prostě ten první rozbal a znova to sbal i s tím, co chceš přidat. A Class-Path pak nepotřebuješ. Možná budeš potřebovat Main-Class.

A jestli chceš Jar v Jaru, tak potřebuješ vlastní class loader. Na to můžeš použít třeba one-jar, nebo meta jar.

Nahlásit jako SPAM
IP: 213.211.51.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 24 hostů

Podobná vlákna

Data z .jar souboru — založil wenaaa

Vytvoreni souboru .jar — založil arny

Spuštění jar souboru na pc — založil Pavla Novotná

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý