调用方法时出错,无法启动jvm

tar*_*lan 13 javafx javafx-8

我正在使用javafx v8.0.40开发桌面应用程序.我用inno 5创建了一个exe文件.当我在我的计算机上运行exe文件时,它安装并运行没有任何问题.另一方面,当我尝试在其他计算机上安装并运行它时,在安装结束时会弹出窗口对话框:"错误调用方法",我单击"确定".另一个窗口弹出"无法启动jvm".我搜索了整个互联网,但我找不到这个话题.我希望我能解决这个问题.先感谢您.

Bra*_*rek 12

我遇到了同样的问题; 以下工作对我有帮助,让我理解那些被抨击的"错误调用方法".和"无法启动JVM"对话框:

  1. 找到你的.jar文件
    • 它与您的项目具有相同的名称,它位于应用程序的安装目录下AppData\Local\{ApplicationTitle}\app(快捷方式:键入%appdata%into explorer); 如果您的项目名为HelloWorld,那么您会发现HelloWorld.jar
  2. 在命令提示符中导航到它的目录
    • shift+ Right Click在资源管理器窗口中的任何空白位置选择"在这里打开命令窗口" (这是我最近学到的一个奇特的技巧; 或者你可以cd使用命令提示符到同一个目录)
  3. .jar通过命令行运行您的
    • 类型java -jar "HelloWorld.jar"和命中Enter

Tadah!看看你的隐藏异常(存在"错误调用方法."所以模糊地试图与你沟通).*

如果您的问题与我的问题类似,则源于项目out文件夹和安装目录之间的文件结构差异,这就是为什么程序在编辑器中编译得很好并且构建得很好 - 在构建之前没有问题,和文件结构有点不同.

*如果在通过命令行运行它时没有得到任何信息,请查找在该initialize()方法期间可能发生的任何错误; 那就是你的问题所在.您可以在运行时通过使用类似问题中显示的弹出异常对话框来公开任何异常.


小智 5

这可能是因为它缺少输出jar中的依赖项。因此,您需要在工件中添加库,然后即可生成.exe。

这是Intellij的示例,其中库已从“可用元素”手动移至工件

Intellij示例