当前位置: 首页 > 知识库问答 >
问题:

Java由打包安装程序(用jpack创建)安装的程序在后台运行(不打开任何窗口)-bug

景康安
2023-03-14

我是java新手。在我开门见山之前,让我向您介绍一下我目前的位置。抱歉说来话长。

我用jpackage为我的应用程序制作了一个打包的安装程序。我第一次打包了一个简单的 hello world 程序,只是为了测试 jpackage 命令。一旦它产生了打包的安装程序,我就用它安装了我的hello world程序。

然后我去了C:\Program Files\Hello World,然后执行了HelloWorld.exe文件。;但是什么也没发生。为了调试这个问题,我重建了HelloWorld.jar文件,最后有一个无限循环。然后我重新打包并重新安装了程序。然后我再次运行了HelloWorld.exe。

然而,这次我在我的鼠标光标处看到了一个蓝色的圆圈,持续了相当长的时间。于是我打开任务管理器向下滚动,然后我发现HelloWorld程序在后台进程列表中运行!以下是截图:

任务管理器的屏幕截图

所以,这是我的问题:为什么我的java应用程序,我用一个打包安装程序创建的打包安装程序,在后台运行?为什么它不打开任何控制台窗口?

编辑:我忘记包含用于创建打包安装程序的命令。在这里:

jpackage -t exe --name HelloWorld --input D:\Fida\Codeblocks\Java\Projects\HelloWorld\dist --dest D:\Fida\CodeBlocks\java --main-jar HelloWorld.jar --module-path "C:\Program Files\Java\jdk-16.0.1\jmods" --add-modules java.base --description "Hello World Program" --app-version 1.0.0 --vendor Fida --icon D:\icon_file.ico --copyright Fida --win-shortcut --win-menu

共有1个答案

公孙弘深
2023-03-14

为了在运行应用程序时显示控制台,必须在调用 jpackge 时添加 --win 控制台选项:

Platform dependent option for creating the application launcher:
  --win-console
          Creates a console launcher for the application, should be
          specified for application which requires console interactions
 类似资料:
  • 我使用jpack打包了我的java应用程序。当我使用打包的安装程序安装它时,安装后的目录始终是

  • 我正在尝试使用为我的Java应用程序创建安装程序。我在Windows10上使用OpenJDK15.0.1。我应该能够使用 更新:我最初发布的问题发生在我使用--app image选项时,但它只使用基本命令。 这运行时没有错误,但生成的可执行文件无法完成。当我运行它时,一个窗口会短暂弹出并在我有时间阅读它之前消失,然后再也不会发生任何事情。它永远不会问“你想允许这个应用程序进行更改吗?”。然后,如果

  • 我试图为我的java fx应用程序创建一个安装程序,但它不起作用。我第一次用的是罐子。安装程序已创建,但应用程序未启动。我认为这是非模块化应用的方法。我尝试了模块化的应用方式:,但它回答说模块不存在,我尝试了在没有eurogogrip/的情况下为模块编写不同的代码。。。。。和类型化java——列出模块。我的模块根本不存在。如何部署模块化应用程序? 这是我的模块信息。JAVA } 非常感谢。

  • Java运行时环境(OpenJDK 1.7 JRE) 脚本(.bat) 一个胖罐子 图标文件 一些文本文件 我不想使用系统的JRE,这就是我提供另一个JRE的原因。该脚本只使用几个参数调用JRE。图标文件为.ico格式。fat JAR是包含所有必需的Java类、本机库和资产(包括第三方库)的JAR。 我想允许最终用户安装、运行和卸载我的程序。我想在“开始”菜单中提供一个快捷方式来运行它,另一个快捷

  • vs2022打包了一个c语言的项目,配置是release,x64,所有的文件都加了,生成也成功了,但是我安装之后打开软件闪退,这是怎么回事,我前面打包的打开都没问题,这次的不行,所打包的程序在debug下是可以正常运行的 没打包之前也可以运行成功(debug/release)均可 但是到了打包之后的安装,打开就闪退了

  • 我知道这个问题已经被问过很多次了,一直都有一个答案是关于使用一个可执行的jar或制作一个。exe使用launch4j或类似应用程序。 我可能听起来像个新手,实际上我是。 我一直在用一个Java项目尝试一些东西。我已经成功地制作了一个可执行的jar和一个. exe文件。这都要归功于你之前在SO中的回答:) 但是,我想为Windows创建一个安装程序。例如,按Next 2-3次(显示所有条款和条件等)