NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
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í.

Diskuze: Raspberry PI - Java

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Neaktivní uživatel: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:

pi@raspberrypi:~/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
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
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
Odpovídá na Petr Štechmüller
Neaktivní uživatel: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ý :-(

pi@raspberrypi:~/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
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
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
Odpovídá na Petr Štechmüller
Neaktivní uživatel: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
Neaktivní uživatelský účet
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
Odpovídá na Petr Štechmüller
Neaktivní uživatel: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
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
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
Odpovídá na Petr Štechmüller
Neaktivní uživatel: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
Neaktivní uživatelský účet
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.