Kể từ phiên bản 8u33 cho ARM, Oracle đã loại bỏ JavaFX khỏi bản phân phối ARM, vì nó đã được công bố here.
Bạn có thể đọc một số báo cáo về vấn đề này ở các diễn đàn:
- Raspberry Pi Forum (bây giờ nó ẩn)
- OpenJFX Mailing list
Vì vậy, bạn sẽ không thể chạy bất kỳ ứng dụng JavaFX nào ... trừ khi bạn hạ cấp phiên bản của mình xuống JDK8u6 cuối cùng đã hỗ trợ JavaFX hoặc bạn cung cấp jfxrt.jar
hợp lệ.
Và bạn có thể thực hiện theo sau tutorial, xây dựng chéo OpenJFX cho ARM hoặc chỉ sử dụng một số phân phối đã được xây dựng như thế này one được lưu trữ trên dự án JavaFXPorts.
Một khi bạn đã tải về armv6hf-sdk.zip
, giải nén nó và bạn cần phải thêm tùy chọn này dòng lệnh để đính kèm nguồn bên ngoài này vào classpath, với cơ chế mở rộng:
-Djava.ext.dirs=<path to armv6hf-sdk>/rt/lib/ext
Ví dụ, bạn cần điều này để chạy một trong các mẫu cũ JavaFX từ đường dẫn thực tế của nó:
sudo /opt/jdk1.8.0_33/bin/java -Djava.ext.dirs=<path to armv6hf-sdk>/rt/lib/ext -jar BrickBreaker.jar
Nguồn
2015-02-02 18:55:26
Bạn đang sử dụng phiên bản JDK8 nào? –
root @ raspberrypi: ~ # java -version phiên bản java "1.8.0_33" Môi trường chạy thử Java (TM) SE (xây dựng 1.8.0_33-b05) Máy khách Java HotSpot (TM) VM (xây dựng 25.33-b05, chế độ hỗn hợp) – drenda