java Exe包装的JavaFX应用程序(使用Launch4J)不会打开其他阶段
我已经用Launch4J包装了我的JavaFX应用程序。应用程序的主阶段打开并运行良好(CSS未加载除外),但它不会打开我用于设置等的其他阶段
启动4J配置:
<launch4jConfig>
<dontWrapJar>false</dontWrapJar>
<headerType>gui</headerType>
<jar>C:\Users\xxx\IdeaProjects\xxx\out\artifacts\xxx\xxx.jar</jar>
<outfile>C:\Users\xxxx\TEST\bin\test.exe</outfile>
<errTitle></errTitle>
<cmdLine></cmdLine>
<chdir>.</chdir>
<priority>normal</priority>
<downloadUrl></downloadUrl>
<supportUrl></supportUrl>
<stayAlive>false</stayAlive>
<restartOnCrash>false</restartOnCrash>
<manifest></manifest>
<icon></icon>
<jre>
<path>C:\Users\xxx\TEST\jre1.8.0_25</path>
<bundledJre64Bit>false</bundledJre64Bit>
<bundledJreAsFallback>false</bundledJreAsFallback>
<minVersion>1.8.0_01</minVersion>
<maxVersion>1.8.0_25</maxVersion>
<jdkPreference>preferJre</jdkPreference>
<runtimeBits>64/32</runtimeBits>
</jre>
</launch4jConfig>
运行编译器时工作正常。有没有其他阶段起作用的原因
有没有更好的工具可以将JRE与JavaFX应用打包在一起?那些不需要安装的就好了,因为我受到企业访问控制之类的限制
# 1 楼答案
问题是FXML文件路径被声明为:
将此更改为
似乎有效。我猜这是因为当它被编译时,它没有src文件夹