Hledáme nového kolegu do redakce - 100% home office, 100% flexibilní pracovní doba. Více informací.
Využij akce až 80 % zdarma při nákupu e-learningu - více informací. Zároveň pouze tento týden sleva až 80 % na e-learning týkající se Swift
discount week 80
Avatar
Jenkings
Redaktor
Avatar
Jenkings:23.3.2018 10:08

Ahoj, mám jen jednoduchý program v JavaFX, který zatím jen do okna vykreslí barevný kruh. Na stolním PC mi to funguje jak má, ale když se snažím spustit ten program na raspberry, vyhodí mi to následující chybu:

[email protected]:~/Desktop $ java -jar raspi_controller.jar
Error: Could not find or load main class raspi_controller.Raspi_controller

Třída je jinak přímo v balíčku raspi_controller, a obsahuje metodu main. Nechápu tedy kde může být problém?

Odpovědět
23.3.2018 10:08
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Petr Štechmüller
Překladatel
Avatar
Odpovídá na Jenkings
Petr Štechmüller:23.3.2018 10:21

https://stackoverflow.com/a/47463017

Trošku upravím jejich odpověd...

The error message says that your java -jar command tries to find a class named main in the raspi_controller package. But your class is named Raspi_controller.

Editováno 23.3.2018 10:21
Nahoru Odpovědět
23.3.2018 10:21
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Jenkings
Redaktor
Avatar
Odpovídá na Petr Štechmüller
Jenkings:23.3.2018 10:50

to už jsem bohužel zkoušel, přejmenovat tu hlavní třídu na "main", ale výsledek je úplně stejný :-(

[email protected]:~/Desktop $ sudo java -jar raspi_controller.jar
Error: Could not find or load main class raspi_controller.main
Nahoru Odpovědět
23.3.2018 10:50
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Petr Štechmüller
Překladatel
Avatar
Odpovídá na Jenkings
Petr Štechmüller:23.3.2018 10:51

A máš správně definovaný MANIFEST?

Nahoru Odpovědět
23.3.2018 10:51
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Jenkings
Redaktor
Avatar
Odpovídá na Petr Štechmüller
Jenkings:23.3.2018 10:52

No píšu to v netbeans, a pokud vím, tak je to tam automatické. navíc jak jsem psal, na normálním počítači mi to jde spustit bez problémů.

Nahoru Odpovědět
23.3.2018 10:52
Největší časovou náročnost má výpočet časové náročnosti..
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Petr Štechmüller
Překladatel
Avatar
Petr Štechmüller:23.3.2018 10:56

I když je něco automatické, tak bych se na to 100% nespoléhal.
Můžeš sem jenom pro zajímavost hodit obsah toho MANIFESTu?

Nahoru Odpovědět
23.3.2018 10:56
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Jenkings
Redaktor
Avatar
Odpovídá na Petr Štechmüller
Jenkings:23.3.2018 11:08
Manifest-Version: 1.0
Implementation-Title: raspi_controller
X-COMMENT: Main-Class will be added automatically by build
Implementation-Version: 1.0
Permissions: sandbox
Codebase: *
JavaFX-Version: 8.0
Class-Path:
Created-By: JavaFX Packager
Implementation-Vendor: Jenkings
Main-Class: raspi_controller.Raspi_controller

Upřímně jsem tohle nikdy nenastavoval, takže nevím co by tam mělo být

Editováno 23.3.2018 11:10
Nahoru Odpovědět
23.3.2018 11:08
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Petr Štechmüller
Překladatel
Avatar
Odpovídá na Jenkings
Petr Štechmüller:23.3.2018 11:21

Tady je důležitý ten poslední řádek

Main-Class: raspi_controller.Raspi_controller

Tohle říká JVM kde má hledat třídu s main metodou.
Ale vypadá to v pořádku.
Jak psali na tom StackOverflow, máš určitě na tom Raspberry JavaFX?
Dále mě napadlo: zkus zrušit ten package. Je to blbý, ale na otestování, zda-li to nemá problém s balíčkem se to může zkusit.

Nahoru Odpovědět
23.3.2018 11:21
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Jenkings
Redaktor
Avatar
Odpovídá na Petr Štechmüller
Jenkings:23.3.2018 11:25

No, pokud jsem to správně pochopil, tak javaFX má pro arm zrušenou podporu v JDK, ale četl jsem, že pro spuštění zkompilovaného by měla mít podporu i aktuální verze. Nebo ne ?

To s tím balíčkem mně nenapadlo, vyzkouším to.

Nahoru Odpovědět
23.3.2018 11:25
Největší časovou náročnost má výpočet časové náročnosti..
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 9 zpráv z 9.