如果使用JavaFX,java无法从带有NetBeans的项目创建可运行文件
我最初问了另一个问题,关于无法创建.exe
文件的具体问题,但在尝试了三种不同的方法并导致了三种不同的错误后,我得出结论,这个问题与JavaFX
本身的使用有关
长话短说,我在Apache NetBeans 11.3
上写了一个小程序,它使用JavaFX
作为GUI。它有一个名为Main
的类扩展了Application
,另一个名为Launcher
的类没有扩展,其目的是调用Main.main(args)
我试图使用NetBeans
为这个程序创建某种类型的可运行文件,但没有成功
在Packaging
项目属性下,我勾选了Compress JAR File
、Build JAR after Compiling
和Copy Dependent Libraries
。在Deployment
下,我勾选了Enable Native Packaging Actions in Project Menu
和Keep 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) 个答案