2013-03-23 42 views
10

JavaFX được cho là có trong bản phát hành mới nhất của JDK. Tôi đang sử dụng 1,7 v 17. Nhập khẩu như:JavaFX không được nhận dạng trong Eclipse

import javafx.fxml.Initializable; 

không được công nhận. Tôi không muốn phải liên kết với bình bằng tay.

Tôi nghe nói rằng đây là lỗi trước đây, nhưng điều đó cần phải được khắc phục. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7166330

Có ai có câu trả lời về cách javafx có thể được nhận ra hay không. Tôi không muốn có e (fx) clipe làm điều đó cho tôi và tôi không muốn phải liên kết các jar. Theo như tôi hiểu, nó đã được đưa vào bản phát hành mới nhất của jdk, tôi có thể thực hiện việc nhập khẩu như ở trên bên phải không?

Trả lời

9

JavaFX không nằm trên bất kỳ đường dẫn lớp mặc định nào trong JDK7 - vui lòng xem phiên bản nào đã sửa lỗi! Trong JDK8 điều này là cố định và JavaFX nằm trên ExtensionClasspath nhưng bạn vẫn sẽ nhận được cảnh báo từ Eclipse vì các công cụ trên classpath mở rộng được xem là chi tiết triển khai - bạn có thể tự khắc phục điều này trong JRE-Runtimes.

Sự cố của bạn với e (fx) clipse là gì? Nó sẽ sửa chữa tất cả các vấn đề của bạn không có vấn đề nếu bạn phát triển chống lại JDK7 hoặc JDK8?

+1

Cảm ơn Tom. Tôi thực sự _do_ đã cài đặt clip e (fx) của bạn, nhưng nó đã không cố định hàng nhập khẩu và bất kỳ @FXML nào cũng không được nhận dạng. Tôi nhận ra điều này bởi vì tôi đã theo liên kết của bạn ở đây http://efxclipse.org/install.html#for-the-ambitious và nó nói với tôi rằng nó đã được cài đặt rồi. Tôi đã đề cập rằng tôi sẽ không muốn sử dụng bất cứ điều gì khác đơn giản chỉ vì tôi nghĩ rằng nó nên được làm việc mà không làm bất cứ điều gì "đặc biệt" của bây giờ. – Matt

+0

Vì vậy, bạn có nhận được e (fx) clipse đang chạy không? Nếu bạn gặp sự cố khi chạy nó, chúng tôi nên cố gắng theo dõi những gì không hoạt động trong trường hợp của bạn. Một lý do có thể là nhật thực của bạn không được bắt đầu bằng JDK7 do đó e (fx) clipse sẽ không tải. Bạn cũng phải tạo các dự án bằng cách sử dụng trình hướng dẫn hoặc thêm thủ công đường dẫn lớp JavaFX bằng hộp thoại thuộc tính dự án – tomsontom

+0

Nó phải chạy vì tôi có thể sử dụng các tính năng gợi ý css ... Lớp điều khiển của tôi vẫn không nhận ra bất kỳ javafx nào nhập khẩu như đã nói ở trên ... Tôi có nên tạo lại dự án bằng cách sử dụng trình hướng dẫn để xem điều đó có hữu ích không? – Matt

5

Bạn có thể thêm "jfxrt.jar" theo cách thủ công! Của nó trong JDK được cài đặt. Ví dụ:

  • Windows XP: "C: \ Program Files \ Java \ jdk1.7.0_17 \ jre \ lib \ jfxrt.jar"
  • Windows 7 (32 bit): "C: \ Program Files (x86) \ Java \ jdk1.7.0_17 \ jre \ lib \ jfxrt.jar "
  • Windows 7 (64 bit):" C: \ Program Files \ Java \ jdk1.7.0_17 \ jre \ lib \ jfxrt.jar "

Sao chép tệp jar và đặt nó vào thư mục con trong dự án (ví dụ,/lib).

Bây giờ hãy thêm "jfxrt.jar" vào đường dẫn lớp. Nhấn chuột phải vào dự án và chọn từ Properties -> Java Build Path -> Libraries -> Add JARs từ ... và thêm tệp jar.

+0

Cảm ơn. Điều này làm việc cho tôi. – Saju

9

Trên Ubuntu 14.10 tôi phải cài đặt openjfx đầu tiên

sudo apt-get install openjfx 

sau đó tôi đã tạo ra một dự án mặc định sử dụng e (fx) clipse và JRE (java-8-openjdk-amd64) mặc định.

Các vấn đề liên quan