首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

问题描述:由打包的安装程序(使用jpackage创建)安装的Java程序在后台运行(不打开任何窗口)-错误

回答: 这个问题可能是由于打包的安装程序没有正确配置导致的。下面是一些可能的原因和解决方法:

  1. 缺少正确的启动参数:在打包安装程序时,需要确保正确配置了启动参数,以便在安装后后台运行Java程序。可以通过检查打包脚本或配置文件来确认是否正确设置了启动参数。
  2. 缺少后台运行选项:某些打包工具可能没有提供后台运行的选项。在使用jpackage创建安装程序时,需要确保选择了后台运行选项,以便在安装后Java程序可以在后台运行而不打开任何窗口。
  3. 操作系统限制:某些操作系统可能会限制程序在后台运行。例如,Windows操作系统可能会强制要求每个可执行程序都有一个窗口。在这种情况下,可能需要使用其他方法来实现后台运行,例如将程序作为服务安装。
  4. 安全软件干扰:某些安全软件可能会阻止程序在后台运行。在这种情况下,可以尝试禁用或配置安全软件以允许程序在后台运行。

总结: 要解决由打包的安装程序安装的Java程序在后台运行的问题,需要确保正确配置了启动参数,并选择了后台运行选项。如果操作系统有限制,可以尝试其他方法,如将程序作为服务安装。同时,需要注意安全软件可能会干扰程序的后台运行,可以适当配置或禁用安全软件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Jpackage-制作无需预装Java环境Jar可执行程序

这篇文章我们会先学习如何将 Java 程序打包成一个可执行 Java JAR 文件。然后演示如何使用这个 JAR 文件生成 Windows、Linux、MacOS 上可执行程序。...我们将使用 Java 自带 jar 命令行工具来创建 JAR 文件。然后学会使用 jpackage 工具创建各个系统上可执行程序。...如何做到呢? 我们知道 Java 程序必须在 JRE环境才能运行jpackage 其实是把 JRE 和 JAR 文件以及所有必要依赖项一起打包生成指定平台可执行程序。...• --win-console:使用控制台窗口启动我们应用程序 • --win-shortcut : Windows 开始菜单中创建快捷方式文件 • --win-dir-chooser:让最终用户指定自定义目录来安装可执行文件...应用程序能够无需预装 JRE 情况下运行

51910

Java打包成.exe完美教程

而我最近使用JavaFx搞了一个小工具,主要是对局域网内其他设备搜寻和展示,目前已开源gitee。 重点:本文将介绍如何将JavaFx工程打包为.exe文件。...可以直接双击运行 这还不够,本文是要将这个app.bat打包为.exe,这里使用jpackage进行打包(注意:jpackagejdk14正式引入打包工具) 使用jpackage打包成exe 首先使用...--icon:exeicon图标 按回车执行 随后就会生成LANGadget目录,目录下就会有这个exe了,注意:LANGadget.exe不可单独拿出来运行,这里其实是基本把整个jre打包进来了,...如若想做成可安装程序的话,请看下一步骤 使用inno setup制作可安装程序 第一步:到官网下载innosetup-6.2.2.exe并安装 注意:innosetup默认是英文安装,简体中文安装需要自己去官网下载中文语言包...第二步:打开安装 Inno Setup Compiler 点击File->New,点击Next,如下图: 第三步:设置应用程序名称和版本号后点击Next(注意是必填) 第四步:设置文件夹名称,一般保留默认就行

2.4K10
  • JDK14之jpackage命令尝鲜

    jpackage命令使用场景 使用场景是面向java桌面端程序打包. 可以让windows/mac 直接双击使用java程序,对系统里面有没有jdk/jre不做要求....在这里,我们先理一下以前java桌面程序是怎么运行: jdk8及以前 这时候java客户端程序,主要分两部分, 一部分是可执行jar包, 一部分是电脑里面要装jdk/jre , 然后通过 java...一般用于别的模块依赖当前模块时候 jdk9及以后打包方式 jdk9及以后,打包方式,可以局限于打jar包,可以把jdk这些模块给一起用jlink打成一个镜像....这时候, jdk13及以后jpackage命令就派上用场了, 刚好我写这个时候, jdk14 early access 版本发布了, 就直接拿jdk14做了实验 JDK14jpackage命令 安装好...最终如上图,可以看到生成dmg文件, mac上,进行安装就可以使用了 项目源码 一.Sunflower应用还在开发中, 不久后会开放下载.

    3.7K30

    JDK19都出来了~是时候梳理清楚JDK各个版本特性了【JDK16特性讲解】

    通过使用 jlink (JEP 282)来减少 Java 运行大小,用户将能够创建一个更小图像来运行特定应用程序。应用程序所需模块集可以通过 jdeps命令确定。...9.JEP 392:打包工具 概括 提供 jpackage用于打包自包含 Java 应用程序工具。...目标 创建一个基于遗留 JavaFXjavapackager工具打包工具: 支持原生打包格式,为最终用户提供自然安装体验。...原因 许多 Java 应用程序需要以一流方式安装在本机平台上,而不是简单地放置类路径或模块路径上。应用程序开发人员提供一个简单 JAR 文件是不够;他们必须提供适合本机平台安装包。...我们还将修改Java 平台规范中相关文本,以禁止在任何 Java 平台实现中默认打开任何包,除非该包明确声明 open在其包含模块声明中。

    1.6K50

    JDK 14即将发布,你所要知道都在这里!

    343: 打包工具 (Incubator) JEP 343: Packaging Tool (Incubator) 创建用于打包能独立运行Java应用程序工具。...他们必须提供适合本机平台软件安装包:需要以用户熟悉方式分发、安装和卸载Java程序。...描述 jpackage打包工具可以将Java应用程序打包为针对特定平台安装包,这个安装包包含所有必需依赖项。该应用程序可以以普通JAR文件集合或模块集合方式提供。...大型企业应用程序尤其倾向于多个套接字上以大型堆配置运行,但是他们希望单个JVM中运行具有可管理性优势。 使用G1收集器用户越来越多地遇到这种扩展瓶颈。...受支持平台上,仅当目标FileChannel实例是从通过NVM设备打开派生文件时,才能传递这些参数。在任何其他情况下,都会抛出IOException异常。

    97830

    重磅:Java 16 正式发布了!

    牺牲安全性前提下加速创新来保持优势。 Java 凭借自身不断提高平台性能、稳定性和安全性能力,一直是开发人员中最流行编程语言。...IDC 最新报告“Java Turns 25”显示,超过 900 万名开发人员(全球专职开发人员中 69%)使用 Java——比其他任何语言都多。...JEP 392,打包工具 此特性最初是作为 Java 14 中一个孵化器模块引入,该工具允许打包自包含 Java 应用程序。...注意 jpackage 模块名称从 jdk.incubator.jpackage 更改为 jdk.jpackage。这将改善最终用户安装应用程序体验,并简化了“应用商店”模型部署。...它还通过对模式进行详尽分析来支持模式匹配 提升 OpenJDK 开发人员生产力 其余更改对 Java 开发人员(使用 Java 编写代码和运行应用程序的人员)不会直接可见,而只对 Java 开发人员

    54230

    Java 16 新特性介绍

    根据 Git 最佳实践重新格式化提交消息。 创建了一个工具用来 Mercurial 和 Git 哈希之间进行转换。...JEP 392:打包工具 Java 14 中,JEP 343 引入了打包工具,命令是 jpackage Java 14 新功能文章里也做了介绍: 使用 jpackage 命令可以把 JAR 包打包成不同操作系统支持软件格式...rpm macOS: pkg and dmg Windows: msi and exe 要注意是,jpackage 不支持交叉编译,也就是说 windows 平台上是不能打包成 macOS 或者... Java 15 中,继续孵化,现在在 Java 16 中,终于成为了正式功能。 下面是一个例子,把一个简单 Java Swing 程序打包成当前操作系统支持软件格式,然后安装到当前电脑。...双击这个文件后可以像 mac 软件一样安装。其他平台类似。 安装Java软件 安装后可以启动台启动。

    58120

    JAVAFX(一) java Module 模块化简介

    JDK14(Module)+javaFx JDK14(Module) 选用JDK14 , 主要是因为其中jpackage命令, 这个命令可以帮我们把java程序打包成win中exe , 打包成mac...这样使用者就不需要再单独安装jdk/jre了, 加上java9之后javamodule化, 可以最大程度上精简jre, 虽然是精简了,但实际上,大家可以看到, 每次我群里面发包,还是接近100MB...了. javaFX java身为一个跨平台语言,我们对其更多直观感受是win/mac 上写了一个springboot程序, 然后丢到win/linux服务器上去运行....用上面用jpackage打包之后应用, 不同平台上打的包, 可以不同平台上运行. 虽然UI/字符显示上会有些许差别,但是差别不怎么大. 可以通过接口-不同平台实现类方式进行处理....我们可以lib文件夹中看到modules这个文件, 就是合并之后模块依赖, 这时候, 要运行这个程序,只需要运行bin目录下Sunflower/Sunflower.bat 就可以了. ?

    2.4K10

    Java 16 正式发布,新特性一一解析

    JEP 392,打包工具 此特性最初是作为 Java 14 中一个孵化器模块引入,该工具允许打包自包含 Java 应用程序。...注意 jpackage 模块名称从 jdk.incubator.jpackage 更改为 jdk.jpackage。这将改善最终用户安装应用程序体验,并简化了“应用商店”模型部署。... Java 平台中尝试在任何基于值实例上进行不正确同步时,它会发出警告。...提升 OpenJDK 开发人员生产力 其余更改对 Java 开发人员(使用 Java 编写代码和运行应用程序的人员)不会直接可见,而只对 Java 开发人员(参与 OpenJDK 开发的人员)可见。...根据 IDC 最新报告“Java Turns 25”显示,超过 900 万名开发人员(全球专职开发人员中 69%)使用 Java——比其他任何语言都多。

    1.6K20

    常用软件打包类型及静默安装参数(nsis|msi|InstallShield|Inno)

    这些文件通常可以使用 /QB 和 /QN 参数进行自动安装。 /qb 会在窗口中显示一个基本安装进程。 /qn 参数则不会显示任何窗口,直接在后台自动安装。...命令行窗口使用 -R 参数(大小写敏感)运行安装程序。 例如: Setup.exe -R 2、接着会显示常见安装界面,并且显示一些选项,例如要安装目录等。...3、安装程序运行完毕后,打开 C:\Windows(或者 C:\WINNT)目录,然后找到 setup.iss 文件,把这个文件和你将要静默安装程序 setup.exe 保存在同一个目录中。...可以使用命令行选项运行wise installation.exe,以自动执行常用任务 更多参数: /c file.wse 从WISE脚本创建可执行文件 /r SetupCapture 窗口打开WISE...很多用NSIS打包程序安装时候都有类似的窗口,例如 Winamp 和 CDex 。

    14.3K22

    JDK 16 即将发布,新特性速览!

    它们很多方面与 TCP/IP 套接字类似,只是它们文件系统路径名称而不是 IP 地址和端口号寻址。... JDK 16 上,模式匹配允许程序通用逻辑,即从对象中提取组件,可以更简洁、更安全地表达.instanceof 运算符。 提供用于打包独立 Java应用程序 jpackage 工具。...最初作为 JDK 14 中孵化工具,jpackage JDK 15中仍然处于孵化期。...预计到 JDK 16 版本,jpackage 将会进入生产环境中,支持本地包格式,并为用户提供流畅安装体验,以及允许在打包时指定启动时间参数。...新打包工具解决了许多 Java 应用程序需要以一流方式安装在本机平台上,而不是放置类路径或模块路径上等问题。 OpenJDK 源代码存储库从 Mercurial 迁移到 Git。

    94720

    现在已经是Java 16了!为什么大家都还在用Java8?

    JEP 392,打包工具 此特性最初是作为 Java 14 中一个孵化器模块引入,该工具允许打包自包含 Java 应用程序。...注意 jpackage 模块名称从 jdk.incubator.jpackage 更改为 jdk.jpackage。这将改善最终用户安装应用程序体验,并简化了“应用商店”模型部署。... Java 平台中尝试在任何基于值实例上进行不正确同步时,它会发出警告。...提升 OpenJDK 开发人员生产力 其余更改对 Java 开发人员(使用 Java 编写代码和运行应用程序的人员)不会直接可见,而只对 Java 开发人员(参与 OpenJDK 开发的人员)可见。...根据 IDC 最新报告“Java Turns 25”显示,超过 900 万名开发人员(全球专职开发人员中 69%)使用 Java——比其他任何语言都多。

    1.9K20

    Java14发布,16大新特性,代码更加简洁明快

    不过据说该版本并不是长期版本,但即使再发布新版本也是在此基础上。 另外,想体验Java14还是需要一些准备工作,除了安装jdk,还需要安装支持java14idea,比如2020.1版本。...idea 2020.1中,创建Record与创建类和枚举一样,可以创建时直接选择对应类型。...内容结束定界符第一个双引号之前最后一个字符处结束。 与字符串文字中字符不同,文本块内容中可以直接包含双引号字符。允许文本块中使用",但不是必需建议使用。...与字符串文字中字符不同,内容可以直接包含行终止符。允许文本块中使用\n,但不是必需或建议使用。...打包工具 (Incubator) jpackage打包工具可以将Java应用程序打包为针对特定平台安装包,这个安装包包含所有必需依赖项。该应用程序可以以普通JAR文件集合或模块集合方式提供。

    66510

    JDK19都出来了~是时候梳理清楚JDK各个版本特性了【JDK14特性讲解】

    ,那么其实就是b对象问题 2.JAVA打包工具 JEP343(孵化阶段)   该特征旨在创建一个用于打包独立java应用程序工具.JAVA应用打包和分发一直都是个老大难题....用户希望JAVA引用安装运行方式和其他应用有相似的体验. 比如,windows上只需要双击文件就可以运行. JAVA平台本身没有提供实用工具解决这个问题....通常都依赖第三方工具完成,这个JEP目标就是创建一个简单JAVa打包工具jpackage. 相对于第三方工具,jpackage只适用于比较简单场景,不过对很多应用来说已经足够好了.   ...该jpackage工具将java应用程序打包到特定平台程序包中,该程序包包含所必须依赖....JAVA客户端库所需要持久性保证,以实现持久性数据类型 目标   NVM为引用程序程序员提供了程序运行过程中创建和更新程序转台机会,而减少了输出到持久性介质或者从持久性介质输入是的成本.

    1.3K30

    python调用java代码工具jpype

    调用jar包main方法 java命令行方式运行jar包 jpype简介 JPype是一个能够让 python 代码方便地调用 Java 代码工具,从而克服了 python 某些领域(如服务器端编程...Jython 是给 Java程序运行 Python 程序。...JPype是给python程序员玩 github:https://github.com/jpype-project/jpype 安装 注意点:python和java位数一定要一致 C:\Users\...:默认使用JDK中自带jre,我们可以只安装jre情况下指定这个路径 使用命令行方式打jar包 Java中,可以使用以下命令将代码打包为jar包: 使用命令行方式: 使用javac命令编译源代码文件为...class文件:javac MyClass.java 使用jar命令创建jar包:jar cf myJar.jar MyClass.class 这将编译MyClass.java文件并将生成class

    48210

    JDK 16 即将发布,新特性速览!

    它们很多方面与 TCP/IP 套接字类似,只是它们文件系统路径名称而不是 IP 地址和端口号寻址。... JDK 16 上,模式匹配允许程序通用逻辑,即从对象中提取组件,可以更简洁、更安全地表达.instanceof 运算符。 提供用于打包独立 Java应用程序 jpackage 工具。...最初作为 JDK 14 中孵化工具,jpackage JDK 15中仍然处于孵化期。...预计到 JDK 16 版本,jpackage 将会进入生产环境中,支持本地包格式,并为用户提供流畅安装体验,以及允许在打包时指定启动时间参数。...新打包工具解决了许多 Java 应用程序需要以一流方式安装在本机平台上,而不是放置类路径或模块路径上等问题。 OpenJDK 源代码存储库从 Mercurial 迁移到 Git。

    81010

    不停歇 Java 即将发布 JDK 16,新特性速览!

    它们很多方面与 TCP/IP 套接字类似,只是它们文件系统路径名称而不是 IP 地址和端口号寻址。... JDK 16 上,模式匹配允许程序通用逻辑,即从对象中提取组件,可以更简洁、更安全地表达.instanceof 运算符。 提供用于打包独立 Java应用程序 jpackage 工具。...最初作为 JDK 14 中孵化工具,jpackage JDK 15中仍然处于孵化期。...预计到 JDK 16 版本,jpackage 将会进入生产环境中,支持本地包格式,并为用户提供流畅安装体验,以及允许在打包时指定启动时间参数。...新打包工具解决了许多 Java 应用程序需要以一流方式安装在本机平台上,而不是放置类路径或模块路径上等问题。 OpenJDK 源代码存储库从 Mercurial 迁移到 Git。

    83720

    自动化构建工具Maven

    3.坐标 我们类比数学中坐标: 平面上,使用X、Y两个向量可以唯一地定位平面上任何一个点; 空间中,使用X、Y、Z三个向量可以唯一地定位空间中任何一个点。...那么Maven中,使用下面三个向量可以唯一地定位仓库中任何一个点。...,并且参与打包;而test范围对主程序无效,对测试程序有效,参与打包;provided范围对主程序和测试程序都有效,但不参与打包。...:测试程序执行结果 [5]打包:动态Web工程打war包,Java工程打jar包 [6]安装:Maven中特定概念——将打包得到文件复制到仓库中指定位置 [7]部署:将动态Web工程生成war...具体创建是什么工程,其实是Packaging决定,如果选是jar,则创建Java工程;如果选是war,则创建Web工程。 ?

    79730

    APK反编译工具_exe反编译工具

    1、Qt Designer安装 使用pip安装:(打开CMD输入以下代码) 1)、安装PyQt5: pip install pyqt5 2)、安装Qt工具: pip install pyqt5-tools...Command Link Button :命令链接按钮 2、创建窗口 用于创建窗口, 模板选项中最常用就是Widget(通用窗口)和MainWindow(主窗口)。...最终结果:(虽然还是有点挫) 四、打包成exe 打包成exe可以方便其他没有安装Python小伙伴使用。...注意:图片后缀必须是.ico -c :使用控制台,无窗口(默认) -D:创建一个目录,包含EXE文件,但会依赖很多文件(默认选项) 示例: 打开cmd,输入(如果需要控制台窗口,可以把-w去掉)...版权声明:本文内容互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。

    5K10

    Java学习笔记-全栈-web开发-05-Tomcat

    动态web资源:指web页面中供人们浏览数据是程序产生,不同时间点访问web页面看到内容各不相同。 Java中,动态web资源开发技术统称为Javaweb。...2.2.2 启动服务器 解压安装包后,进入bin目录(可执行二进制文件夹) bat 后缀表示windows下运行,sh表示linux下运行。...双击shutdown.bat可以关闭服务器,不要直接关闭cmd窗口,不然后台端口依旧被占用。 2.3 Tomcat目录结构 ? 3....一个web应用多个静态web资源和动态web资源组成,如: html、css、js文件 Jsp文件、java程序、支持jar包、 配置文件等。...3.2 创建web动态项目 本节假设您已懂得servlet开发 使用Eclipse创建一个JavaWeb应用程序,然后打包成war包 打包方法:关闭Tomcat,eclipse中右键项目,导出,搜索选择

    51720
    领券