2013-03-27 29 views
13

Tình huống với JavaFX trên Linux (x86 và x64) là gì?JavaFX trên Linux

Ứng dụng JavaFX có thể được thực thi mà không có sự cố trên hệ điều hành Linux không?

Tôi đã tìm thấy một số câu hỏi từ năm 2011 và 2012, khi ứng dụng không ổn định!

+1

Theo lộ trình: http://www.oracle.com/technetwork/java/javafx/overview/roadmap-1446331.html nó là ổn định kể từ 2.2. –

+0

Theo như tôi thấy, nó chỉ được chứng nhận trên Ubuntu 10.4+, theo http://www.oracle.com/technetwork/java/javafx/downloads/supportedconfigurations-1506746.html! Tôi nên hỗ trợ các bản phân phối Linux khác và đã gặp phải một số vấn đề về các bản phân phối khác. –

Trả lời

8

Phiên bản hiện tại của JFX được phát hành là 2.2.4 và nó khá ổn định trên Linux. Tuy nhiên, nó sẽ trở nên tốt hơn rất nhiều khi Java 8 được phát hành vì nó sẽ chứa sự phân biệt JFX 8. Bạn có thể tự mình thử ngay bây giờ bằng cách sử dụng java 8 xây dựng truy cập sớm.

+7

Tôi nghĩ rằng giá trị của nó đề cập đến người dùng phải có JRE của Oracle vì hầu hết mọi người trên Linux có OpenJDK/OpenJRE và dường như được lên kế hoạch để có hỗ trợ JavaFX đầy đủ với Java 9. – Dreen

+2

Java 9? Liệu chúng ta có còn sống khi nó xuất hiện không? –

0

Javafx chạy trên JVM (Máy ảo Java) giống như tất cả các ứng dụng java khác. Nó không quan trọng cho dù bạn chạy các ứng dụng javafx trên cửa sổ hoặc Linux hoặc mac không có nghi ngờ rằng nó sẽ không chạy. Đó là lý do tại sao java được gọi là ngôn ngữ độc lập nền tảng. Phiên bản ổn định của javafx 8 đã được phát hành với nhiều tính năng hơn.

+0

Trong thực tế điều này là không đúng vì JavaFX không phải là một Java thực hiện thuần túy, nó có rất nhiều mã nguồn gốc đằng sau nó để làm những việc như OpenGL, các thành phần có trọng lượng nặng, phát lại video, v.v ... – Adam

3

JavaFX 8 chạy tốt trên Linux theo kinh nghiệm của tôi, yêu cầu duy nhất có vẻ là libgtk 2.18+. Có đầy đủ chi tiết trên Oracle JDK 8 and JRE 8 Certified System Configurations. phiên bản làm việc Linux bao gồm:

  • Ubuntu 10.04 (và có thể sớm hơn, 10,04 đã libgtk 2.20)
  • Redhat 6

vấn đề có thể xảy ra bạn có thể gặp

  • hỗ trợ cảnh 3D - đòi hỏi GPU hiện đại + trình điều khiển gần đây cụ thể, lưu ý không có dự phòng hiển thị phần mềm cho mục đích này và không có kế hoạch - xem mailing list question
  • Phát lại video yêu cầu phiên bản nhất định của libavcodec
  • OpenJDK chưa bao gồm javafx, chỉ phân phối oracle. Cập nhật tháng 7 năm 2016 - gói openjfx hiện đã có .on Ubuntu 16.04 ...