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

用java jar用7zip SFX制作单个文件

申博厚
2023-03-14

使用本教程:http://mark.koli.ch/bundle-java-the-jre-and-launch-a-java-app-with-7zip-sfx

我想把jre和我的。将jar放在一起,生成一个可执行文件,这样就不需要JRE来启动我的应用程序。

我使用Eclipse将我的项目导出到一个可执行app.jar文件中。(file-export-jar,可执行jar)。然后,我压缩jre并app.jar:

app.7z:
    - jre folder
    - app.jar

我的app.tag包含:

;!@Install@!UTF-8!
Title="7ZIP Java Launcher Example"
ExtractDialogText="Extracting ..."
GUIFlags="32"
ExtractTitle="Extracting"
FinishMessage="Application stopped."
RunProgram="jre\bin\javaw.exe -jar app.jar \"%%S\" \"%%T\""
;!@InstallEnd@!

然后,我把应用程序。标签,应用程序。7z和7zSD。将sfx放入同一文件夹中,并使用以下命令行:

C:\> copy /b 7zSD.sfx + app.tag + app.7z start.exe

文件开始。已创建exe。当我打开它时,它会说“提取…”,但将始终启动“应用程序已停止”。我不知道为什么会这样。我检查了Windows的临时文件夹,所有内容都已正确提取。

知道我做错了什么吗?当我双击. jar时,它本身会正常打开。

谢谢你!

共有1个答案

司徒俊健
2023-03-14

我建议买7zSD。先前7-Zip额外包装中的sfx。

http://www.7-zip.org/a/7z920_extra.7z

 类似资料:
  • 我写了一个程序,但当我的朋友尝试执行它时,它抛出filenotfound异常,但文件存在,这是我的代码,在文件夹中有lib文件夹、jar文件和“csv fajlok”,在csv fajlok文件夹中有2个csv文件

  • 我需要将/data/files目录中的一堆文件移动到一个新的文件夹结构中。在/data目录中,我有一个清单文件,其中包含每个文件的完整工作路径。 源文件: 清单文件包含: 我需要帮助编写一个shell脚本,它将在清单中找到文件名并运行一个copy命令。如果目录结构不存在,创建它。 如何从文件的完整路径获取文件名? 如何在复制文件之前创建目录?

  • 问题内容: 如果我有一个Java项目,其中包含几种不同类型的文件(图片,声音等)和多个jar依赖项,那么将它们打包到一个可以双击的jar中的好方法是什么? 我知道jar本身很笨,因为它们不会在内部查找它们所依赖的文件(这是我在稍有沮丧(轻描淡写)后才意识到的)。-如果jar A取决于jar B中包含的类,则将jar B放入jar A中将不起作用。Jar A必须与jar B在同一目录中。 …现在,我

  • 问题内容: 我想使用Java将文件夹压缩为tar文件(以编程方式)。我认为必须要有一个开源或库。但是,我找不到这种方法。 或者,我可以制作一个zip文件并将其扩展名重命名为.tar吗? 任何人都可以建议图书馆这样做吗?谢谢! 问题答案: 您可以使用jtar-Java Tar库。 从他们的网站上获取: JTar是一个简单的Java Tar库,它提供了一种使用IO流创建和读取tar文件的简便方法。该A

  • 本文向大家介绍使用Java制作一个简单的记事本,包括了使用Java制作一个简单的记事本的使用技巧和注意事项,需要的朋友参考一下 通过使用Java的Swing、IO来实现一个简单记事本,实现打开指定的text文本文件,然后将text文件的内容加载到Swing组件中,然后在Swing组件中编辑记事本内容,然后同菜单的保存选项将编辑后的内容保存到text文件中。代码如下: 效果图:   以上就是本文的全

  • 我试图用pyinstaller创建python脚本的可执行文件,但它不起作用。 如果我从终端运行exe文件,我得到这些错误: 我在项目的虚拟环境中使用pip安装了pyInster。 我将感谢任何帮助。 先谢谢你。