2015-12-12 18 views
38

Tôi đã tải xuống OpenJDK 8 hôm nay qua sudo apt-get install openjdk-8-jdk và có vẻ như JavaFX không được bao gồm trong đó.Tại sao JavaFX không được bao gồm trong OpenJDK 8 trên Ubuntu Wily (15.10)?

> java -version 
openjdk version "1.8.0_66-internal" 
OpenJDK Runtime Environment (build 1.8.0_66-internal-b17) 
OpenJDK Server VM (build 25.66-b17, mixed mode) 

Tôi đã cài đặt E (fx) clipse trong Eclipse mới nhất (Eclipse Mars) cũng vậy, nhưng tôi vẫn nhận được tin nhắn JavaFX không thể được giải quyết.

+0

Giả sử bạn đang sử dụng Ubuntu Linux, bạn đang chạy phiên bản nào? Nếu không, phân phối Linux nào chúng ta nên giả định ở đây? – MWiesner

+0

@MWiesner, Ubuntu Mate 15.10 Beta 2. Tôi đã cài đặt Oracle JDK ngay bây giờ. – Nikola

Trả lời

88

Theo packages list trong Ubuntu Wily Xenial có một gói có tên openjfx. Đây phải là một ứng cử viên cho những gì bạn đang tìm kiếm:

JavaFX/OpenJFX 8 - Rich nền tảng ứng dụng client cho Java

Bạn có thể cài đặt nó thông qua:

sudo apt-get install openjfx 

Nó cung cấp following JAR files để cài đặt OpenJDK trên các hệ thống Ubuntu:

/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/jfxrt.jar 
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfxswt.jar 
/usr/lib/jvm/java-8-openjdk-amd64/lib/ant-javafx.jar 
/usr/lib/jvm/java-8-openjdk-amd64/lib/javafx-mx.jar 

Nếu bạn muốn có nguồn có sẵn, ví dụ để gỡ lỗi, bạn có thể cài đặt thêm:

sudo apt-get install openjfx-source 
+0

Sự cố được giải quyết bằng cách cài đặt Oracle JDK nhưng cảm ơn bạn đã trợ giúp. Tuy nhiên, tôi đang gặp vấn đề mới. Khi tôi cố gắng chạy ví dụ Hello World từ tài liệu Oracle, tôi gặp lỗi này trong bảng điều khiển: 'Lỗi Prism-ES2: GL_VERSION (major.minor) = 1.4' và không gian cửa sổ có màu trắng. Điều đó có nghĩa là phiên bản OpenGL của tôi đã lỗi thời? – Nikola

+10

Vui lòng thử với giải pháp được đề xuất của tôi vì câu trả lời này đã trả lời câu hỏi của bạn mà bạn đã đăng ban đầu. Nó sẽ hữu ích ** cho những người khác ** nếu được xác nhận để khắc phục vấn đề này. Xin vui lòng không vài vấn đề mới/khác với câu hỏi này, thay vì hỏi một câu hỏi mới :) – MWiesner

+0

mà một trong những bạn nhập khẩu để sử dụng các chức năng javafx? –

13

tôi sử dụng ubuntu 16.04 và vì tôi đã đã được cài đặt OpenJDK, lệnh này đã giải quyết được vấn đề. Đừng quên rằng JavaFX là một phần của OpenJDK.

sudo apt-get install openjfx 
Các vấn đề liên quan