2011-11-23 29 views
31

Tôi đã cài đặt JavaFX 2.0 SDK và bây giờ tôi muốn làm một ứng dụng JavaFX với Eclipse. Nhưng làm thế nào tôi có thể sử dụng các lớp học javafx.* trong Eclipse?Làm thế nào để sử dụng JavaFX 2 SDK trong Eclipse?

official JavaFX Eclipse plugin dường như dành cho JavaFx 1.2 và lỗi thời.

Khi tôi cố gắng để cài đặt e(fx)clipse plugin, tôi nhận được lỗi này:

Cannot complete the install because one or more required items could not be found. 
    Software being installed: efxclipse 0.0.8.201111131640 (at.bestsolution.efxclipse.feature.feature.group 0.0.8.201111131640) 
    Missing requirement: Eclipse DI integration for JavaFX 0.0.8.201111131640 (at.bestsolution.efxclipse.runtime.di 0.0.8.201111131640) requires 'bundle org.eclipse.e4.core.contexts 0.9.0' but it could not be found 
    Cannot satisfy dependency: 
    From: efxclipse 0.0.8.201111131640 (at.bestsolution.efxclipse.feature.feature.group 0.0.8.201111131640) 
    To: at.bestsolution.efxclipse.runtime.feature.feature.group [0.0.8.201111131640] 
    Cannot satisfy dependency: 
    From: FX Runtime 0.0.8.201111131640 (at.bestsolution.efxclipse.runtime.feature.feature.group 0.0.8.201111131640) 
    To: at.bestsolution.efxclipse.runtime.di [0.0.8.201111131640] 

Trả lời

40

Có hai lựa chọn:

1) EDIT: Kể từ 7u35 (hoặc smth gần nó) JavaFX được đưa vào cơ sở classpath JDK để bạn có thể sử dụng các lớp JavaFX ngay lập tức.

Chỉ cần thiết lập các dự án của bạn để sử dụng libs fx:

JavaFX 2.0 API là tinh khiết Java. Vì vậy, bạn có thể tạo một dự án Java mới và thêm sdk-path/rt/lib/jfxrt.jar vào các thư viện để sử dụng JavaFX trong dự án đó.

Đối cobundled xây dựng trong con đường JDK7 sẽ tiếp jdk-path/jre/lib/jfxrt.jar

2) Sử dụng e (fx) clipse plugin: http://www.eclipse.org/efxclipse/index.html

+6

Guys, vẫn lưu ý rằng đề cập e (fx) clipse plugin là không bắt buộc nhưng hữu ích và đang được tích cực phát triển. Vì vậy, nếu bạn là người dùng Eclipse, bạn có thể muốn theo dõi e (fx) blog tác giả clipse: http://tomsondev.bestsolution.at/ –

+2

Mất một lúc để tìm, nhưng sau khi cài đặt Java 7u5, tệp jfxrt.jar là trong (cho Windows) C: \ Program Files \ Oracle \ JavaFX xx sdk \ rt \ lib \ – Richard

+0

nhờ Segrey ... và Richard. Không thể tìm thấy nó ở bất cứ nơi nào .. nghĩ rằng tôi đã mất nó. Oracle! – HellishHeat

2

Là một sang một bên, nó nói nó sẽ không cài đặt plugin FX vì bạn thiếu gói org.eclipse.e4.core.contexts. Bạn đang cố gắng cài đặt nó vào Eclipse Indigo, hay 3.8? Hay bạn đã làm theo hướng dẫn trên trang web và tải xuống nhật thực 4.2 trước khi bạn bắt đầu?

+0

Tôi sử dụng Eclipse Indigo SR1. – Jonas

+0

Điều đó giải thích lý do tại sao nó không cài đặt. –

+2

Không, không. Cuộn xuống liên kết và bạn sẽ tìm thấy các hướng dẫn cho Eclipse 3.7 mà tôi đã theo sau. – Jonas

13

Bạn có thể sử dụng e (fx) clipse! Bạn có thể tìm thấy ở đây: http://www.eclipse.org/efxclipse/index.html

Sau khi tải xuống, bạn phải định cấu hình IDE với SDK JavaFX của mình (phải được cài đặt).

Tất cả những gì bạn cần làm là mở Window> Preferences> JavaFX và định cấu hình vị trí của SDK JavaFX của bạn.

Bạn thường có trong Tệp chương trình> Oracle.

Hy vọng điều này sẽ giúp bạn!

+1

Mặc dù câu trả lời của Sergey có nhiều phiếu bầu, tôi ước rằng đây là giải pháp được chấp nhận là IMHO, nó là một giải pháp tốt hơn nhiều so với việc thêm 'jfxrt.jar' vào classpath. – jewelsea

4

Dựa trên giải pháp Sergey Grinev, tôi nhận thấy rằng chúng tôi có thể xác định điều này một lần cho tất cả các dự án java.

  1. Tới Preferences -> Java Build Path
  2. Chọn JVM mà là vụ phải hỗ trợ JavaFX (nhưng có tính năng vẫn chưa được công nhận trong Eclipse) và Chỉnh sửa nó
  3. Thêm sdk-path/rt /lib/jfxrt.jar to it

Bằng cách này, tất cả các dự án java của bạn dựa trên phiên bản JVM này có thể hỗ trợ JavaFx và thậm chí cả các dự án cũ của bạn (Chọn từng đường dẫn xây dựng dự án và cuối cùng thay thế jvm cũ bằng jvm bạn vừa chỉnh sửa)

2

Nếu bạn không nhớ làm việc với java 8, bạn sẽ không cần phải nhảy qua bất kỳ hoops hoola. Chỉ cần thiết lập đó là jre javafx mặc định của bạn và nhập khẩu làm việc ra khỏi hộp.

3

Để truy cập JavaFX trong Java8 với Eclipse Luna (4.4):

Go để xây dựng quy tắc Path/JRE/truy cập/Edit/Add/bể: JavaFX/**

Điều này có vẻ tốt hơn so với việc chỉnh sửa tệp classpath thủ công hoặc thêm JAR (một lần nữa) vào đường dẫn xây dựng.

0

Tôi đã cài đặt Eclipse Neon.1 (4.6.1) Sau đó Help => Eclipse Marketplace On tìm định "JavaFX" và cài đặt "e (fx) clise 2.4.0"

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