【问题标题】:JavaFX is not recognized in EclipseJavaFX 在 Eclipse 中无法识别
【发布时间】:2013-03-13 15:12:40
【问题描述】:

JavaFX 应该包含在最新版本的 JDK 中。我正在使用 1.7 v 17。导入如下:

import javafx.fxml.Initializable;

无法识别。我宁愿不必手动链接到 jar。

我之前听说这是一个错误,但应该已经修复了。 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7166330

有没有人知道如何识别 javafx。我不想让 e(fx)clip 为我做这件事,我也不想链接 jar。据我了解,它现在包含在最新版本的 jdk 中,因此我应该能够像上面那样进行导入吗?

【问题讨论】:

    标签: eclipse javafx


    【解决方案1】:

    JavaFX 不在 JDK7 中的任何默认类路径上 - 请查看在哪个版本中修复了该错误!

    在 JDK8 中,此问题已得到修复,JavaFX 位于 ExtensionClasspath 中,但您仍会从 Eclipse 中收到警告,因为扩展类路径中的内容被视为实现细节 - 您可以在 JRE-Runtimes 中自行修复此问题。

    e(fx)clipse 有什么问题?无论你是针对JDK7还是JDK8开发,它都能解决你所有的问题?

    【讨论】:

    • 谢谢汤姆。我实际上 do 安装了您的 e(fx)clipse,但它没有修复导入,并且任何 @FXML 都无法识别。我意识到这一点是因为我点击了您的链接efxclipse.org/install.html#for-the-ambitious,它告诉我它已经安装了。我曾提到我不想使用其他任何东西,因为我认为它现在应该可以在不做任何“特别”的情况下工作。
    • 那么你现在运行 e(fx)clipse 了吗?如果您在运行它时遇到问题,我们应该尝试找出在您的情况下不起作用的地方。一个原因可能是您的 Eclipse 不是使用 JDK7 启动的,因此不会加载 e(fx)clipse。您还必须使用向导创建项目或使用项目属性对话框手动添加 JavaFX 类路径容器
    • 它必须正在运行,因为我可以使用 css 提示功能...我的控制器类仍然无法识别上述任何 javafx 导入...我是否应该使用向导重新创建项目看看有没有帮助?
    • 我在每次启动时也不断收到“你想将 Xtext 性质添加到项目中吗..”。
    • 这是因为 CSS-Editor 基于 Xtext - 就像我说的,只需将 JavaFX-Classpath-Container 添加到您想要使用 JavaFX 的项目中。
    【解决方案2】:

    在 Ubuntu 14.10 上,我必须先安装 openjfx

    sudo apt-get install openjfx
    

    然后我使用 e(fx)clipse 和默认 JRE (java-8-openjdk-amd64) 创建了一个默认项目。

    【讨论】:

      【解决方案3】:

      您可以手动添加“jfxrt.jar”!它在安装的JDK中。示例:

      • Windows XP:"C:\Program Files\Java\jdk1.7.0_17\jre\lib\ jfxrt.jar"
      • Windows 7(32 位):“C:\Program Files (x86)\Java\ jdk1.7.0_17\jre\lib\jfxrt.jar"
      • Windows 7(64 位):“C:\ 程序文件\Java\jdk1.7.0_17\jre\lib\jfxrt.jar"

      复制jar文件,放到项目的子文件夹下(例如/lib)。

      现在将“jfxrt.jar”添加到类路径中。在项目上单击鼠标右键,然后从 Properties -> Java Build Path -> Libraries -> Add JARs from ... 中选择并添加 jar 文件。

      【讨论】:

      猜你喜欢
      • 2014-02-25
      • 1970-01-01
      • 2013-11-18
      • 2012-04-19
      • 2015-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多