有 Java 编程相关的问题?

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

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) 个答案

  1. # 1 楼答案

    问题是FXML文件路径被声明为:

     'src/etc/etc'
    

    将此更改为

    '/etc/etc'
    

    似乎有效。我猜这是因为当它被编译时,它没有src文件夹