我想为我的jar文件创建一个windows安装程序。我不想在要部署到的目标计算机上安装jre/jdk。
我试用了jpackage(Java 14的一部分),但它对我不起作用。我尝试了以下命令:
jpackage——输入目标/——name my\u pkg——main jar NtbnsProj。jar--主类myJFrame--类型exe--java选项“-启用预览”
它会生成my_pkg-1.0.exe,但我无法让它运行。
在这一点上,我甚至愿意尝试第三方工具。我尝试过install 4j,但没有成功。我发现的另一个网站说将install 4j与Inno Setup Compiler一起使用。这更复杂,也不起作用。我想也许WiX Toolset可以工作。
如果有人可以提供分步说明,特别是如果解决方案涉及install 4j,因为有许多不同的步骤可能会错过一些东西。我使用的是较新版本的install 4j,它与在线教程和视频不匹配。菜单选择发生了重大变化。也许我需要使用较旧版本的install 4j。
请参阅我的相关文章:如何打包java jar文件以在没有安装JRE的情况下在Mac上运行?
我成功了@DuncG非常有助于回答我的问题。我在jar文件所在的目录中有一堆额外的文件,所以我只创建了一个新目录,只放了NtbnsProj。罐子在里面。然后,我运行了以下命令:jpackage--名称测试--输入--主罐NtbnsProj。jar
仔细检查您的应用程序是否直接运行,然后在继续之前修复任何问题:
java -cp NtbnsProj.jar myJFrame
看起来jpack
已经工作了,并且生成了您的安装程序my_pkg-1.0.exe
。当您运行my_pkg-1.0.exe
检查您是否有这个文件,然后运行它:
C:\Program Files\my_pkg\my_pkg.exe
如果失败,请重新运行带有额外参数的jpack--win-控制台--app-version 1.1
,这将生成启用控制台的my_pkg-1.1.exe
。重新安装并运行C:\Program Files\my_pkg\my_pkg.exe
可能会报告有用的错误消息,指示您的真正问题。
如果不每次升级应用程序版本,Windows将不会更新现有的1.0版,或者在重新应用相同版本my\u pkg-1.0的重新构建之前,必须先卸载。exe。它只是运行和停止,没有警告你。
请参阅这篇关于如何自动设置应用程序版本的帖子。
我正在尝试将Heroku与Java结合使用,我有这个目录结构,我正在使用IntelliJ: 在程序文件中: 当我尝试heroku本地网站时,我得到“” 然而,它确实存在。我在用Windows。
我写了一个程序,但当我的朋友尝试执行它时,它抛出filenotfound异常,但文件存在,这是我的代码,在文件夹中有lib文件夹、jar文件和“csv fajlok”,在csv fajlok文件夹中有2个csv文件
问题内容: 在纯Java6中为大型文件创建SHA-1的最佳方法是什么?如何实现此方法: 问题答案: 使用类并逐个提供数据。下面的示例忽略了诸如将byte []转换为字符串并关闭文件之类的细节,但是应该给了您大致的理解。
我需要向我的文件添加一些规则。然而,我在我的项目文件夹中找不到它。它不是由Xcode自动创建的吗?如果不是,什么命令允许我创建一个?
我使用“Create database Gameshop;”创建了一个数据库。对于我的类和我需要把它作为一个'.sql'文件交出来,但是,我不知道去哪里找这个文件或者如何创建它。 我担心如果我尝试了什么而失败了,我会失去我所有的工作。谢谢你!
问题内容: 创建战争文件(使用eclipse)以在tomcat上运行的最佳实践是什么?教程,链接,示例受到高度赞赏。 问题答案: 你可以使用Ant来设置,编译,WAR和部署你的解决方案。 然后,你可以在Eclipse中执行一键操作以运行该Ant目标。以下是每个步骤的示例: 前提条件 我们假设你的代码组织如下: :Java文件,属性,XML配置文件 :你的JSP文件 :运行时所需的任何JAR :你的