有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如果使用JavaFX,java无法从带有NetBeans的项目创建可运行文件

我最初问了另一个问题,关于无法创建.exe文件的具体问题,但在尝试了三种不同的方法并导致了三种不同的错误后,我得出结论,这个问题与JavaFX本身的使用有关

长话短说,我在Apache NetBeans 11.3上写了一个小程序,它使用JavaFX作为GUI。它有一个名为Main的类扩展了Application,另一个名为Launcher的类没有扩展,其目的是调用Main.main(args)

我试图使用NetBeans为这个程序创建某种类型的可运行文件,但没有成功

Packaging项目属性下,我勾选了Compress JAR FileBuild JAR after CompilingCopy Dependent Libraries。在Deployment下,我勾选了Enable Native Packaging Actions in Project MenuKeep JavaFX artifacts on Compile Classpath if not present by default。这些设置与我在每个教程中找到的设置相同,尽管我找到的教程是针对NetBeans的8版或更高版本的

当我尝试标准的“Clean and build”选项时,试图从命令提示符运行结果.jar会返回以下错误:

Graphics Device initialization failed for : d3d, sw Error initializing QuantumRenderer: no suitable pipeline found

如果有必要,我可以在这里复制/粘贴大量其他行。我试过在网上找到的解决方案,但都不管用

我试图创建一个Maven项目,但返回的错误是^{。通过将Launcher类的位置添加到MANIFEST.MF文件(Main-Class: orionindustries.passwordalgorithm.Launcher)来修复此错误会导致另一个错误:Exception in thread "main" java.lang.NoClassDefFoundError: javafx/application/Application

我安装了Inno Setup来尝试创建一个exe文件,但我遇到了另一个错误:typedef class com.sun.javafx.tools.ant.FXJar cannot be found using the classloader AntClassLoader[]

我尝试在项目属性中的Deployment下启用Switch Project to JavaFX Deployment Model设置,但它表示JDK不支持JavaFX,并且在尝试解决它时不允许我选择任何JDK

我不知道还能做什么。在上一个(现已删除)问题中,有人提到JDK 14将附带一个打包工具,但这并不是我问题的真正解决方案,它只是使用另一个工具来完成NetBeans应该能够完成的事情(即使这样,也不能保证它能工作)。要么我把事情搞砸了,要么NetBeans有严重的漏洞,但不知怎么的没有被报告


共 (0) 个答案