Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se Swiftu. Zároveň využij výhodnou slevovou akci až 30 % zdarma při nákupu e-learningu - více informací.
swift week + discount 30
Avatar
Jiří Vlček:5.3.2020 11:39

Zdravím Vás,
pokoušel jsem se podle zdejších návodů vytvořit aplikaci v JavaFX, vše funguje jak má, v NetBeans se aplikace spustí a funguje, ale po vytvoření .jar souboru se po dvojkliku nic nestane, zkoušel jsem stejným způsobem spustit předchozí aplikace (které byly tvořeny ve Swingu) a ty jdou spustit bez problémů.
Předem děkuji za všechny rady, zkoušel jsem googlit, ale nic jsem nenašel (popřípadě informace můj problém nevyřešila)

Chci docílit: Spuštění aplikace po dvojkliku na .jar soubor

 
Odpovědět
5.3.2020 11:39
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:5.3.2020 13:08

Jooo, tak tohle je hodně zapeklitá situace. Zvlášť pokud programuješ v IDEI.
V podstatě jde o 3 buildy:

  • Jarko spustitelné přes IDE (které si IDE vytváří při buildu samo)
  • Vygenerované jarko normálním buildem
  • A jarko vygenerované mavenem

Pokud jde o maven, tak tam hrají roli zejména cesty (automaticky vygenerovaný projekt s mavenem ti sice určí strukturu programu pro maven, ale když zbuildíš projekt, tak ti maven přes nastavení, které je ve workspace vygeneruje jinou cestu a díky tomu se pak jarko tváří, že neexistuje žádná main class.
Je to strašný opruz to nastavovat.

No každopádně, mám dojem, že problém u toho buildu je jen jediný pro Javu FX.
Java FX je založená na jiném způsobu vykreslování a i projekt se už trošku podobá webovým technologiím.
Musíš mít v jarku vygenerovaný i Meta soubor, ve kterém je definováno, která class je main.

V IDEI bych ti poradil, ale v NB jsem to nezkoušel (bohužel, od NB jsem upustil). Takže zkus vygooglit něco ve smyslu - how to generate jar included meta file nebo tak nějak.

Nahoru Odpovědět
5.3.2020 13:08
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Odpovídá na Jiří Vlček
Matúš Olejník:5.3.2020 16:17

Ja by som ešte skúsil spustiť to jarko cez cmd

java -jar <jar-file-name>.jar

a tam ti to vypíše aj prípadnú chybu. Ak nastala pošli ju sem.

Nahoru Odpovědět
5.3.2020 16:17
/* I am not sure why this works but it fixes the problem */
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:5.3.2020 17:37

vsadím se, ž to bude: Cannot load java main class

Nahoru Odpovědět
5.3.2020 17:37
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Jiří Vlček:5.3.2020 18:16

Díky za rady,
no při spuštění přez cmd to psalo právě že chybí main class, no po několika pokusech co jsem vygooglil se mi aplikace povedla přez cmd spustit, ale dvojklikem to stále nefunguje :(

 
Nahoru Odpovědět
5.3.2020 18:16
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:5.3.2020 22:15

Tak prosím napiš:

  • jaký máš OS
  • jakou máš verzi Javy
  • jaké používáš IDE

a hoď sem když tak ten kód main classy (a popiš strukturu projektu - kde to máš uložené).
Značka ideál by bylo, kdybys i řekl postup, jak jsi ten projekt vytvářel.

To dáme dohromady, neboj

Nahoru Odpovědět
5.3.2020 22:15
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Jiří Vlček:6.3.2020 20:58

OS: Windows 10
IDE: NetBeans 8.2
JDK: jdk-8u191-windows-x64

No projekt jsem dělal celý podle zdejších tutoriálů - konkrétně Upomínač narozenin z lekcí k JavaFX

 
Nahoru Odpovědět
6.3.2020 20:58
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:7.3.2020 12:31

Tak jsem to nainstaloval doma (to byl ale boj:D Od té doby, co nepoužívám Javu 8 a netbeans, tak koukám, že nejsou moc kamoši:) Ale tak aspoň zajímavost pro mě - pokud mám Javu 11 a vyšší a snažím se ji použít v NB 8, tak mi nejde ani otevřít ani vytvořit projekt:D Zajímavé)

Zkoušel jsem javuFX i přes ruční psaní, i přes generování NB i přes Maven a všechno mi šlape.
Budeš tam mít nějaký problém s nastavením.
Jestli chceš, mrkneme na to přímo u tebe, ale kdybys měl o to zájem, tak mi napiš PM, ať tady zbytečně nespamujeme. Spojíme se a podívám se přímo u tebe na nastavení.

Nahoru Odpovědět
7.3.2020 12:31
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.