首页
学习
活动
专区
工具
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 的情况下运行。

70810
  • Java打包成.exe完美教程

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

    3.2K10

    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做了实验 JDK14的jpackage命令 在安装好...最终如上图,可以看到生成的dmg文件, 在mac上,进行安装就可以使用了 项目源码 一.Sunflower应用还在开发中, 不久后会开放下载.

    3.8K30

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

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

    1.7K50

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

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

    98930

    重磅: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 开发人员

    55730

    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软件 安装后可以在启动台启动。

    60820

    使用 exe4j 将 Spring Boot 项目打包为 EXE 可执行文件

    使用 exe4j 将 Spring Boot 项目打包为 EXE 可执行文件 什么是 exe4j Exe4j 是一款用于将 Java 应用程序打包为 Windows 平台上可执行文件(.exe)的工具。...检测和绑定适合的 JRE/JDK。 进行启动时错误处理。 注意:Exe4j 支持的 Java 版本范围为 JDK 1.8 到 JDK 11。...JRE 捆绑: 如果目标环境可能没有安装 JDK/JRE,建议将最小化的 JRE(如使用 jlink 生成的)与应用程序一同打包。...如果您的项目使用了 JDK 17 或更高版本,请改用其他工具(如 Launch4j 或 jpackage)。 路径配置: 使用相对路径可以提高可移植性,尤其是在捆绑 JRE 的情况下。...验证 EXE 文件 将生成的 EXE 文件和依赖的 JAR 或捆绑的 JRE 一起复制到目标环境。 双击 EXE 文件,验证是否能正常运行。 在命令行中运行 EXE 文件,检查是否有错误日志输出。

    41210

    JAVAFX(一) java Module 模块化简介

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

    2.5K10

    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 。

    16K23

    现在已经是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——比其他任何语言都多。

    2K20

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

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

    67010

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

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

    95320

    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

    59010

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

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

    1.3K30

    自动化构建工具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工程。 ?

    81030

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

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

    81910

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

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

    85520
    领券