【问题标题】:How to create an executable file (or JAR) from a running program?如何从正在运行的程序创建可执行文件(或 JAR)?
【发布时间】:2017-10-15 00:17:21
【问题描述】:

我有一个程序,我希望它创建一个 JAR 文件。显然,要创建一个文本文件,您只需使用一些 FileWriter 类,但如果不是文本,我会将哪些参数传递给 .write()?例如,给定文件A.jar,程序B.class 怎么能真正将A.jar 的副本写入运行它的计算机?

基本上我在问,安装程序是如何工作的?

【问题讨论】:

  • 安装程序如何工作,嗯,我对标题和里面的问题感到困惑。但是,如果您问我们安装程序如何工作 i>,他们提取他们想从某种存储中放入您的计算机的文件(他们自己的文件 - 如自解压 zip 文件或外部文件)并进行一些注册(安装前或安装后非常复杂的任务)。
  • @BagusTesa 他们如何嵌入然后提取文件?
  • 这只是一个粗略的想法,我最近没有摆弄可执行文件。他们记住“偏移”或“zip”开始的位置,然后运行执行提取的代码。好吧,您可以使用7zip sfx module..

标签: java jar


【解决方案1】:

jar 文件只是符合特定规则集的 zip 文件。

可以使用 FileWriter,但使用 zip 文件类要容易得多。有关此问题,请参阅How to create a zip file in Java

安装程序通常会解压缩一个大文件,生成应用程序所需的各种文件(并创建快捷方式等)。您可能想使用 launch4j 来了解常用安装程序的工作原理。

【讨论】:

    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 2017-09-21
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    相关资源
    最近更新 更多