【问题标题】:How to use JavaFX 2 SDK in Eclipse?如何在 Eclipse 中使用 JavaFX 2 SDK?
【发布时间】:2012-01-04 16:56:25
【问题描述】:

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

official JavaFX Eclipse plugin 似乎适用于 JavaFx 1.2 并且已过时。

当我尝试安装 e(fx)clipse plugin 时,我收到此错误:

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]

【问题讨论】:

    标签: eclipse javafx-2


    【解决方案1】:

    有两种选择:

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

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

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

    对于 JDK7 路径中的 cobundled 构建,下一个是 jdk-path/jre/lib/jfxrt.jar

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

    【讨论】:

    • 伙计们,请注意,提到的 e(fx)clipse 插件不是强制性的,但很有用,并且正在积极开发中。因此,如果您是 Eclipse 用户,您可能希望监控 e(fx)clipse 作者博客:tomsondev.bestsolution.at
    • 找了好久,但是安装Java 7u5后,jfxrt.jar文件在(对于Windows)C:\Program Files\Oracle\JavaFX xx sdk\rt\lib\
    • 感谢 Segrey ...和 ​​Richard。在任何地方都找不到它..以为我丢了。甲骨文!
    • 随着 Java 7 update 7 / FX 2.2 的路径似乎发生了变化,现在是 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\lib\jfxrt.jar跨度>
    • 你怎么知道jfxrt.jar是纯java?
    【解决方案2】:

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

    【讨论】:

    • 这就解释了为什么它没有安装。
    • 不,它没有。向下滚动链接,您将找到我遵循的 Eclipse 3.7 的说明。
    • 0.12 E4 repo 使用了哪个 repo?
    • FWIW,我刚刚使用“download.eclipse.org/e4/updates/0.12-I-builds”为 e4 存储库安装了 efxclipse。
    【解决方案3】:

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

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

    您需要做的就是打开 Window > Preferences > JavaFX 并配置 JavaFX-SDK 的位置。

    您通常在 Program Files > Oracle 中拥有它。

    希望对您有所帮助!

    【讨论】:

    • 虽然 Sergey 的回答有很多票,但我希望这是公认的解决方案,因为恕我直言,它比将 jfxrt.jar 添加到类路径中要好得多。
    【解决方案4】:

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

    1. 转到首选项 -> Java 构建路径
    2. 选择应该支持 javaFx 的 jvm(但它的功能在 Eclipse 中尚未识别)并编辑它
    3. 将 sdk-path/rt/lib/jfxrt.jar 添加到其中

    这样,你所有基于这个 JVM 版本的 java 项目都可以支持 JavaFx 甚至你的旧项目(选择每个项目的构建路径,最终用你刚刚编辑的 jvm 替换旧的 jvm)

    【讨论】:

      【解决方案5】:

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

      尚未发布,因此您需要添加每晚更新站点http://download.eclipse.org/efxclipse/updates-nightly/site

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

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

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

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

          【讨论】:

            【解决方案8】:

            我安装了 Eclipse Neon.1 (4.6.1) 然后帮助 => Eclipse 市场 在找到时指定“javaFX”并安装“e(fx)crise 2.4.0”

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2013-02-15
              • 2016-11-28
              • 2013-09-23
              • 2013-07-08
              • 1970-01-01
              • 2021-12-26
              • 1970-01-01
              相关资源
              最近更新 更多