11

我有一个据称不可能的问题,所以我很难找到答案。

我有最新版本的 NetBeans 7.4,在完全更新的 Fedora 20 x64 上运行。正式地,这可以与 JavaFX 一起使用。时期。我有来自 repo 的 JDK (1.7.something) 和我能找到的最新版本 (1.8.0)。正式地,这些都带有JavaFX。时期。

如果我尝试创建一个新的 JavaFX 项目,它会这样说:

无法自动设置 JavaFX 平台。请转到平台管理器,创建一个非默认 Java SE 平台,然后转到 JavaFX 选项卡,启用 JavaFX 并填写有效 JavaFX SDK 和 JavaFX 运行时的路径。注意:JavaFX SDK 可以从 JavaFX 网站下载。

好吧,我习惯了事情变得混乱,我想我可以解决这个问题。去创建一个新平台,然后......没有“JavaFX”选项卡。甚至花了一些研究才知道它在说什么,在这个过程中我发现这个标签实际上已经从 7.4中删除了。因为 NetBeans 7.4 绝对会自动识别 JavaFX。时期。

访问实际的 JavaFX 站点告诉我,正如预期的那样,它与我已经拥有的 Java SE 7 JDK 捆绑在一起。时期。

由于我所追求的最终结果在技术上可以通过将一个 JavaFX 组件集成到我的 Swing 应用程序中来实现,我尝试了这一点,但 NetBeans 仍然找不到任何与 JavaFX 相关的东西,因此如果我尝试导入这样的东西,就会对我大喊大叫。

所以,考虑到那些应该只是简单的工作只是简单的事情不是......我可以从这里去哪里?

4

3 回答 3

8

目前在 Debian 和 Ubuntu(可能还有其他)中,JavaFX 是独立于 OpenJDK(openjdk-8-jdk)的软件包,因此需要安装:

sudo apt-get install libopenjfx-java libopenjfx-java-doc

值得注意的问题(此问题不会影响Maven、JavaFX 应用程序,因此如果这是您首选的构建方法,则忽略以下问题):

如果您尝试创建一个新项目:Categories > JavaFX Project > JavaFXApplication

你会得到:

Internal error. Missing resources [/resources/web-files/javafx-loading-100x100.gif] 
/home/ken/NetBeansProjects/vestFxReports/nbproject/jfx-impl.xml:1465: The following error occurred while executing this line: 
/home/ken/NetBeansProjects/vestFxReports/nbproject/jfx-impl.xml:3093: The following error occurred while executing this line: 
/home/ken/NetBeansProjects/vestFxReports/nbproject/jfx-impl.xml:2055: Error: -includedt requires the java deployment toolkit, which is not included in this distribution 
BUILD FAILED (total time: 1 second)

要修复上述错误[以下步骤来自这里:http://hongouru.blogspot.com.uy/2015/09/solved-error-building-new-project-using.html]

  1. 切换到文件选项卡(通常您在项目选项卡上)。
  2. 展开项目的节点 > 展开 nbproject 节点 > 打开“project.properties”文件。
  3. 找到该行javafx.deploy.includeDT=true并将true更改为false

现在您可以在 OpenJDK 上创建和运行 JavaFX 应用程序。


接下来的步骤,虽然除了手头的问题之外,您可能在某些时候想要下载 JavaFX 场景构建器:http ://www.oracle.com/technetwork/java/javafxscenebuilder-1x-archive-2199384.html

于 2015-09-26T20:26:22.507 回答
1

显然,这个问题确实是大多数 Linux 发行版提供的开源 OpenJDK 与专有的 Oracle JDK 之间的差异。讽刺的是,这是一个众所周知的问题,但你必须专门搜索它才能找到它,到那时你已经知道了。

解决方法是下载官方的Oracle JDK,必要时在NetBeans中创建匹配平台(/usr/java/jdk...此时位于下方)。之后它应该工作得很好。

于 2014-02-11T06:54:28.617 回答
0

也许官方文档

可以帮助您进行设置

于 2014-02-10T21:39:27.980 回答