Tại sao JavaFX không được bao gồm trong OpenJDK 8 trên Ubuntu Wily (15.10)?


83

Tôi đã tải xuống OpenJDK 8 hôm nay qua sudo apt-get install openjdk-8-jdkvà có vẻ như JavaFX không được bao gồm trong đó.

> 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ũng đã cài đặt E (fx) clipse trong Eclipse mới nhất (Eclipse Mars), nhưng tôi vẫn nhận được thông báo javafx không thể giải quyết được .


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

Câu trả lời:


151

Theo danh sách gói trong Ubuntu Wily Xenial Bionic có một gói có tên là 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 - Nền tảng ứng dụng khách phong phú cho Java

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

sudo apt-get install openjfx

Nó cung cấp các tệp JAR sau cho cài đặt OpenJDK trên 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ó sẵn các nguồn, chẳng hạn như để gỡ lỗi, bạn có thể cài đặt thêm:

sudo apt-get install openjfx-source

2
bạn nhập cái nào để sử dụng các hàm javafx?
Jürgen K.

@ JürgenK. Tôi thường để IDE của mình quyết định, nhưng tôi đoán đó jfxrt.jarlà IDE mà bạn đang tìm kiếm.
MWiesner

2
Đối với những gì nó đáng giá, tôi nghi ngờ việc cài đặt openjfxgói có thể chỉ ảnh hưởng đến các ứng dụng đã cài đặt, thay vì cung cấp quyền truy cập trong môi trường nhà phát triển. Tôi đã thấy lỗi flash về việc thiếu "javafx" khi chạy FileBot trên Mint 18. Tôi đã giải quyết bằng cách cài đặt này. Từ phía nhà phát triển, đây sẽ là (nhiều nhất) một phụ thuộc thời gian chạy, thường không được cài đặt trực tiếp vào hệ thống chính. Hay tôi nhầm ở đây ..?

8
Nếu bạn đang sử dụng IDEA, hãy đảm bảo xóa JDK hiện được chọn trong Cấu trúc dự án, SDK bằng cách nhấp vào nút dấu trừ màu đỏ, sau đó thêm lại JDK để các tệp / classpath liên quan đến JavaFx được IDEA tải.
Vina

Trên Raspberry Pi Tôi đã làm theo hướng dẫn trong câu trả lời này để tránh một số mất tích lỗi thư viện stackoverflow.com/a/52018995/2407742
iyrin

21

Tôi sử dụng ubuntu 16.04 và vì tôi đã cài đặt openJDK nên 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

25
Nếu nó là một phần của nó, tại sao nó phải được cài đặt riêng?
Dòng
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.