如何在Eclipse中使用JavaFX 2 SDK?

How to use JavaFX 2 SDK in Eclipse?

我已经安装了JavaFX 2.0 SDK,现在我想用Eclipse做一个JavaFX应用程序。 但是如何在Eclipse中使用javafx.*类?

官方的JavaFX Eclipse插件似乎适用于JavaFx 1.2,并且已过时。

当我尝试安装e(fx)clipse插件时,出现以下错误:

1
2
3
4
5
6
7
8
9
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]

有两种选择:

1)编辑:由于7u35(或附近),JavaFX已包含在基本JDK类路径中,因此您可以立即使用JavaFX类。

只需将您的项目设置为使用fx库:

JavaFX 2.0 API是纯Java。因此,您可以创建一个新的Java项目并将sdk-path/rt/lib/jfxrt.jar添加到库中以在该项目中使用JavaFX。

对于JDK7路径中的打包版本,下一个jdk-path/jre/lib/jfxrt.jar

2)使用e(fx)clipse插件:http://www.eclipse.org/efxclipse/index.html


您可以使用e(fx)clipse!您可以在这里找到它:http://www.eclipse.org/efxclipse/index.html

下载后,必须使用JavaFX SDK(必须安装)配置IDE。

您所需要做的就是打开"窗口">"首选项">" JavaFX"并配置JavaFX-SDK的位置。

您通常在"程序文件">" Oracle"中拥有它。

希望这个能对您有所帮助!


基于Sergey Grinev解决方案,我注意到我们可以为所有Java项目定义一次。

  • 转到首选项-> Java构建路径
  • 选择应该支持javaFx的jvm(但其功能在Eclipse中尚未被识别)并进行编辑
  • 将sdk-path / rt / lib / jfxrt.jar添加到其中
  • 这样,您所有基于此JVM版本的Java项目都可以支持JavaFx甚至您的旧项目(选择每个项目的构建路径,并最终将旧的jvm替换为刚编辑的jvm)


    要使用Eclipse Luna(4.4)在Java8中访问JavaFx:

    转到构建路径/ JRE /访问规则/编辑/添加/可访问:javafx / **

    这似乎比手动编辑类路径文件或再次向构建路径添加JAR更好。


    如果您不介意使用Java 8,则不必跳过任何胡闹。只需将其设置为默认的jre和javafx导入即可使用。


    顺便说一句,它说它不会安装FX插件,因为您缺少org.eclipse.e4.core.contexts包。您是否正在尝试将其安装到Eclipse Indigo或3.8中?还是在开始之前按照网站上的说明下载了Eclipse 4.2?


    我安装了Eclipse Neon.1(4.6.1)
    然后帮助=> Eclipse Marketplace
    找到时,指定" javaFX"并安装" e(fx)clise 2.4.0"


    要将e(fx)clipse工具安装到您现有的Eclipse中,您必须添加一个Update站点。

    还没有可用的发布版本,因此您需要添加每晚更新站点http://download.eclipse.org/efxclipse/updates-nightly/site