当前位置: 首页 > 知识库问答 >
问题:

Linux中JDK1.7/1.8缺少JavaFX?

赵星华
2023-03-14

我有一个据称不可能解决的问题,所以我花了很长时间才找到答案。

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

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

失败了

好吧,我习惯了事情变得混乱,我想我能解决这个问题。去创建一个新平台,然后...没有“JavaFX”标签。它甚至需要一点研究来找出它在说什么,在这个过程中,我发现标签实际上已经从7.4中删除了。因为NetBeans 7.4绝对会自动识别JavaFX。期间。

正如预期的那样,访问实际的JavaFX网站会告诉我,它与我已经拥有的JavaSE 7 JDK捆绑在一起。期间。

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

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

共有3个答案

鲍向笛
2023-03-14

也许是官方文件

  • https://netbeans.org/kb/docs/java/nb_fx_screencast.html
  • https://netbeans.org/kb/72/java/javafx-setup.html

我可以帮你安排一下吗

李鸿
2023-03-14

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

解决方案是下载官方的Oracle JDK,必要时在NetBeans中创建匹配的平台(此时位于/usr/java/JDK…下)。在那之后,它会很好地工作。

索正豪
2023-03-14

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

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

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

如果您尝试创建一个新项目:类别

您将获得:

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. 为您的项目扩展节点

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

接下来的步骤,尽管超出了当前的问题,但您可能会在某个时候想要下载JavaFX场景生成器:http://www.oracle.com/technetwork/java/javafxscenebuilder-1x-archive-2199384.html

 类似资料:
  • 问题内容: 我需要通过JDK 1.7在Mac OS上运行Eclipse Kepler(这是PyDev插件所必需的)。 问题是,尽管我已经成功安装了1.7 jdk并配置了eclipse.ini来使用它,但还是出现了错误 JVM共享库“ /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/bin../jre/lib/serve

  • JVM共享库“/library/java/javavirtualmachines/jdk1.7.0_60.jdk/contents/home/bin../jre/lib/server/libjvm.dylib”不包含JNI_CreateJavaVM符号。 在这里更新smart people https://github.com/joeferner/node-java/issues/90声明只要将J

  • 本文向大家介绍Debian配置JDK1.7 与Linux Java Helloworld,包括了Debian配置JDK1.7 与Linux Java Helloworld的使用技巧和注意事项,需要的朋友参考一下 其实JAVA的原生平台是Linux的,只是它可以跨平台运行而已。在Linux中甚至就有了原生的JDK,但是这些JDK难免不完整,因此最好自己配置一个JDK1,7,为以后的Tomcat,安卓

  • 我想制作一个使用JavaFX GUI的应用程序。我在一篇堆栈溢出文章中读到,这些包应该集成在OpenJDK(JavaFX和OpenJDK)中。因此,我设置了OpenJDK13(jdk13下载页面),但找不到需要导入的包。例如:我找不到类。 它位于哪里?我需要下载其他东西吗? 我在我的问题中特别解释了我所期望的,因为我以前在普通JDK中使用JavaFX。由于OpenJDK不是这种情况,我询问如何正确

  • 问题内容: 我目前正在使用Java中的SQL。最近我收到此错误: 当我在连接字符串中添加参数时,会发生这种情况。该错误消息清楚地表明缺少sqljdbc_auth.dll,因此我尝试将dll放在与保留sqljdbc4.jar相同的路径中。 但是,这行不通,所以我想知道如何将这个dll添加到构建路径中?有特殊的方法吗? 问题答案: 好的,我发现了!我并不需要更改java.library.path,而是

  • 问题内容: 在从openni编译演示时,我偶然发现了此错误: 我在Mac上执行此操作。我最好的猜测是该文件不在我的java.library.path中 我现在的问题是:这个猜测正确吗,以及如何在netbeans中添加到java.library.path中。 提前Thx 问题答案: 将此添加到projects属性的VM选项中:-Djava.library.path = / Users / olivi