Raspberry Pi 2 Java - не удается загрузить основной класс / ClassNotFound WebView

Я пытаюсь запустить простое приложение FavaFX на своем Raspberry Pi 2 с новейшим Raspbian. В стандартной версии Java:

$ java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) Client VM (build 25.0-b70, mixed mode)

Приложение запускается, и появляется эта ошибка

Caused by: java.lang.ClassNotFoundException: javafx.scene.web.WebView

И с этой версией Java:

$ /opt/jdk1.8.0_60/bin/java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) Client VM (build 25.60-b23, mixed mode)

Эта ошибка:

 $ /opt/jdk1.8.0_60/bin/java -jar MyApp-0.0.1-SNAPSHOT-jar-with-dependencies.jar 
 Error: Could not find or load main class org.my.app.Main

Приложение просто открывает WebView. На моем ноутбуке все работает нормально.

Если вам нужна дополнительная информация, дайте мне знать! Спасибо за вашу помощь!


person Tobi    schedule 07.09.2015    source источник


Ответы (1)


Первая ошибка - кажется, это среда выполнения безголового Java. Сейчас я читаю, что WebView не поддерживается: https://www.raspberrypi.org/forums/viewtopic.php?t=69350&p=553602.

Вторая ошибка кажется, что ваш JAR неправильно построен или, по крайней мере, не содержит org/my/app/Main.java. Проверьте с помощью инструмента ZIP, в котором находится класс.

person PeterMmm    schedule 07.09.2015
comment
Я использую один и тот же файл .jar в обоих случаях, основной файл существует, потому что он работает с другой версией java. И такой же файл jar работает на моем ноутбуке - person Tobi; 07.09.2015
comment
Трудно поверить, что вы делаете это одинаково в обоих случаях, и jdk1.8.0_60 не найдет основной класс, даже если он существует. Вы столкнулись с важной ошибкой или что-то изменилось в использовании. - person PeterMmm; 08.09.2015
comment
Похоже, они отказались от поддержки JavaFX, и, возможно, поэтому jdk1.8 .0_60 не может найти мой основной класс. jaxenter.de/ende-javafx-embedded-13340 - person Tobi; 09.09.2015