首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未完成启动的jpackage构建的MacOS应用启动程序

未完成启动的jpackage构建的MacOS应用启动程序
EN

Stack Overflow用户
提问于 2022-07-24 16:37:54
回答 1查看 117关注 0票数 0

我想向MacOS发布我的教育应用程序(Java / Swing ),我使用JDK16.0.2和它的jPack命令行工具来构建安装程序/启动程序。

在详细模式下,这个过程似乎是没有错误的;我得出的结论是:

成功地构建了Mac DMG软件包

安装程序工作到我有一个xxxxxxx.app (在应用程序文件夹中),我双击它。在码头,应用图标出现并反弹,但控制从来没有传递给我的应用程序的main()。没有任何关于错误或意外的反馈。

我查看了ActivityMonitor,我看到在双击下大约有30个进程在增长,但是它们会在一两秒钟内失效并停止。

西南联邦政府。环境:2021年iMac (英特尔)运行BigSur Eclipse (2001-3)导出"runnable“(jar文件在双击时正确启动应用程序)

有没有人遇到过这种类型的故障发射故障,而没有任何迹象表明有问题?在应用程序启动程序的执行过程中是否有一种获得详细反馈的方法?我如何调试这个?

代码语言:javascript
复制
jpackage --input ~/git/DataflowGeometry/AlgoGeom_V2 --main-jar ~/DFG2D_MacOS_Manufacturing/AppJAR/DFG2D_Mac_J1602.jar --main-class ~/git/DataflowGeometry/AlgoGeom_V2/src/workspace2D/DataflowGeometry2D --dest ~/DFG2D_MacOS_Manufacturing/MacOSInstallers/DFG2D_Mac_J1602 --app-version "1.0.0"  --copyright "All rights reserved Spatial Thoughtware 2022" --name DataflowGeometry2D --description "21st Century Geometry Problem-Solving Workspace" --vendor "Spatial Thoughtware" --input ~/git/DataflowGeometry/AlgoGeom_V2/src/DFG2D_AppData --java-options "-d64 -splash:$APPDIR/SplashScreenDFG2D.png" --verbose
EN

回答 1

Stack Overflow用户

发布于 2022-07-24 17:54:35

最后一个问题是最重要的。如何调试启动程序?

右键单击YourApplication.app (在应用程序文件夹中)...Show包内容。

在MacOS文件夹中,右击显示应用程序名称的终端图标。与航站楼开放..。

这将显示在启动过程中触发的任何错误。

我的问题有三次,除了最后一次之外,所有的问题都是终端文本转储中的错误:

  1. I从未安装过完整的Java 16,只安装了JRE 16。这足以在Eclipse中编译和运行应用程序,但是JPackage使用的代码仅限于JDK,而不是JRE.

在我的jpackage命令中,

  1. 有一个--java-选项"-d64 -splash:xxx“,它没有被启动程序识别。我删除了"-d64“。如果您有多个java-选项,那么每个选项都需要它自己的-- java-options语句(每个选项都应该有一个选项作为它的参数)。

我猜到了最后一个问题:

  1. 在发射序列中,我为我的"main“获得了一个ClassNotFoundException,我在sw上声明为它的绝对文件。机器。我的推理是,启动程序可以在runnableJar中的清单文件中找到"main“,所以我只是在jpackage命令.

中删除了-main类param。

最后,我得到了一个漂亮的基于安装程序的启动。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73100218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档