Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: vanad 03 Května 2009, 16:58:23

Název: Spuštění programů napsaných v Javě
Přispěvatel: vanad 03 Května 2009, 16:58:23
Jak spouštět programy v javě?  Zatím se mi to s žádným nepodařilo. Na Wiki ani na google jsem nic nenašel. Používám linux chvíli, tak prosím trochu polopaticky.  ;)
Děkuji

Např.
Hledal jsem alternativu k aplikaci http://www.fineprint.cz/fineprint.php (http://www.fineprint.cz/fineprint.php) (pod wine nejede). Nenašel jsem pro Linux nic jiného, než Pdf Tweak http://www.abclinuxu.cz/software/grafika/pdf-a-postscript/jpdf-tweak (http://www.abclinuxu.cz/software/grafika/pdf-a-postscript/jpdf-tweak). Ten je napsaný v Javě a neumím ho spustit. Někde jsem četl, že stačí dvakrát poklepat na soubor.jar a je to. Ale mě se ta složka rozbalí na další podsložky a nic se neděje.

Název: Re: Spuštění programů napsaných v Javě
Přispěvatel: picard 03 Května 2009, 17:12:49
Vše je popsáno zde: http://www.abclinuxu.cz/slovnik/java (http://www.abclinuxu.cz/slovnik/java), mimo jiné je to odkaz ze souboru, který jste sám uvedl.
Název: Re: Spuštění programů napsaných v Javě
Přispěvatel: vanad 03 Května 2009, 17:27:47
Udělal jsem to přesně podle návodu. V terminálu mi vyjelo toto.

Kód: [Vybrat]
petr@petr-desktop:~$ cd Downloads
petr@petr-desktop:~/Downloads$ java -jar jpdftweak.jar
Exception in thread "main" java.lang.NoClassDefFoundError: jpdftweak.gui.MainForm
   at java.lang.Class.initializeClass(libgcj.so.90)
   at jpdftweak.Main.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.jgoodies.forms.layout.FormLayout not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:jpdftweak.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(libgcj.so.90)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.Class.forName(libgcj.so.90)
   at java.lang.Class.initializeClass(libgcj.so.90)
   ...1 more
petr@petr-desktop:~/Downloads$
Název: Re: Spuštění programů napsaných v Javě
Přispěvatel: petergula 03 Května 2009, 18:25:50
No z programom nemam skusenosti, ale teraz som ho stiahol a ide mi. Co ti pise
Citace
Caused by: java.lang.ClassNotFoundException: com.jgoodies.forms.layout.FormLayout not found
znamena, ze tam nemas kniznicu
Kód: [Vybrat]
lib\forms.jar.

Aku verziu programu si stiahol, ja som stahoval tento zip(jpdftweak-0.9.zip) http://sourceforge.net/project/downloading.php?group_id=193304&filename=jpdftweak-0.9.zip&a=75359345 (http://sourceforge.net/project/downloading.php?group_id=193304&filename=jpdftweak-0.9.zip&a=75359345) a po rozbaleni som spustal jar subor
Kód: [Vybrat]
jpdftweak.jar. Nestiahol si nahodou tu verziu, co nema v sebe obsiahnute vsetky potrebne kniznice, tu co je mensia?
http://sourceforge.net/project/showfiles.php?group_id=193304&package_id=227634 (http://sourceforge.net/project/showfiles.php?group_id=193304&package_id=227634)
Citace
Latest     jpdftweak-0.9 Notes (2007-09-10 18:56)
     jpdftweak-0.9.zip      2763104    10914    Platform-Independent    .zip
     jpdftweak-compact-0.9.zip      740375    4221    Platform-Independent    .zip
     jpdftweak-nolib-0.9.zip      171803    300    Platform-Independent    .zip
     jpdftweak-src-0.9.zip      129611    786    Platform-Independent    Source .zip
     jpdftweak-0.1 Notes (2007-04-09 20:55)
     jpdftweak-0.1.zip      2844229    2402    Platform-Independent    .zip
     jpdftweak-compact-0.1.zip      830054    518    Platform-Independent    .zip
     jpdftweak-nolib-0.1.zip      141025    81    Platform-Independent    .zip
     jpdftweak-src-0.1.zip      108709    206    Platform-Independent    Source .zip
Název: Re: Spuštění programů napsaných v Javě
Přispěvatel: vanad 03 Května 2009, 18:52:41
No ano, měl jsem špatnou verzi, už to chodí!  ;) Díky.

Ještě jednu otázku obecně k javáckým programům. Abych je nemusel otevírat pravým myšítkem "Otevřít s... Sun Java Runtimes" v commanderu, dá se udělat ikonka na ploše, na kterou by stačilo jen poklikat?