【发布时间】:2021-03-06 03:15:28
【问题描述】:
问候
我使用由 jpackage 创建的 msi 安装程序部署了一个简单的 JavaFX 应用程序。双击安装在 Windows 10“程序文件”目录中的应用程序图标时,会显示错误“无法启动 JVM”。在部署之前,我从命令提示符处测试了应用程序 jar 文件,没有任何问题。检查应用程序安装目录时(在“C:\Program 文件”下)它有所有运行时 dll 等等,所以我不确定是什么导致了这个错误?这是我用来构建运行时映像的 japckage 命令:jpackage --type msi --name FileChooser -p "%JAVAFX_HOME%\lib;%M2_REPO%;org\openjfx\mavenfxfilechooser\mavenfxfilechooser.jar" --module "org.openjfx.mavenfxfilechooser/org.openjfx.mavenfxfilechooser.FileChooserApp"
更新
按照评论部分给出的建议,我在我的机器上安装了 JMODS,并发出了一个 jpackage 命令行来指向 JMODS 文件而不是 JAVAFX_HOME,如下所示:jpackage --type msi --name FileChooser -p "%JMODS_HOME%;%M2_REPO%;C:\Users\hrh74\Downloads\Lib\file\org\openjfx\mavenfxfilechooser" --module "org.openjfx.mavenfxfilechooser/org.openjfx.mavenfxfilechooser.FileChooserApp"
我使用 MSI 运行时映像安装了应用程序,这无疑解决了“无法启动 JVM”问题。应用程序启动了,但是,我有一个 WebView 组件,当用户单击“Yahoo”按钮时,它应该显示来自https://us.yahoo.com 的内容,当应用程序作为独立应用程序运行时,这似乎不起作用,但它当我从命令行运行 jar 文件时工作。我需要向 jpackage 添加任何内容吗?
如果需要源代码和 FXML 文件,请告诉我。
谢谢
【问题讨论】:
-
我目前遇到了同样的问题,无法从已部署的应用程序发出请求。你是怎么解决的?
-
我永远无法让这个工作,因为这篇文章,我被禁止使用 stackoverflow,所以我不能再发帖了。我不知道社区中的一个人如何将您拒之门外,但显然,在 Stackoverflow 中,一个人可以随心所欲地阻止某人
-
感谢 Anthony 的回复,我想我必须构建另一个应用程序????????♂️
-
@AngularNinjaAvenger 你能try this solution 告诉我它是否适合你吗?