Java MacOSX安装程序使用不同于标准应用程序包的Install4J创建

Java MacOSX安装程序使用不同于标准应用程序包的Install4J创建,java,macos,bundle,install4j,launcher,Java,Macos,Bundle,Install4j,Launcher,在为MacOSX安装程序评估Install4j时,生成的应用程序在结构上与标准MacOSX应用程序不同。选择的可执行文件类型是启动器配置屏幕中的GUI 我们目前得到的是: xxx.jar <==== jar file (provided to Install4j) .install4j \jre.bundle <=== bundled jre (bundled by Install4j) <other i

在为
MacOSX
安装程序评估
Install4j
时,生成的应用程序在结构上与标准
MacOSX
应用程序不同。选择的可执行文件类型是启动器配置屏幕中的GUI

我们目前得到的是:

  xxx.jar                <==== jar file (provided to Install4j)
  .install4j
     \jre.bundle         <=== bundled jre (bundled by Install4j)
     <other install4j stuff>
  [Appname].app
      \MacOSX
         Launcher        <==== (generated by Install4j)   
      \Contents 
         \Resources 
           \resources
           <icon files>  <==== icons (provided to Install4j)

以上内容在
.tgz
文件格式中最为有用和可移植,最终用户可以解压缩文件并将
[Appname].app
拖放到Mac系统上的
应用程序
文件夹中。

使用“单包存档”而不是使用“文件夹存档”媒体文件类型媒体文件类型。

使用“单包存档”媒体文件类型,而不是使用“文件夹存档”媒体文件类型。

我想指定
.tgz
存档中的
.install4j
文件夹的位置。理想情况下,我会将它放在
.jar
文件中的
[Appname].app\Contents\Resources
文件夹中。我想指定
.tgz
存档中的
.install4j
文件夹的位置。理想情况下,我会将其放在
.jar
文件中的
[Appname].app\Contents\Resources
文件夹中。您是指按“文件夹存档”媒体文件类型划分的
.tgz
工件,以及按选项“单包存档”媒体文件划分的
.dmg
文件工件?由于我们的需要,我们只希望使用
.tgz
格式,而不希望使用
.dmg
格式。也许我们可以将扩展的
jre
捆绑包放在File set下的Files部分并实现这一点-这将把
jre
文件夹放在我们想要的地方()。我了解
Install4j
wlll将找到此文件夹并重定向来自启动器的调用以使用此
jre
。文件夹存档和单包存档都可以选择生成.tgz而不是.dmg(“媒体向导中的“安装程序选项”步骤)。捆绑JRE的位置无法更改。您是指“文件夹存档”媒体文件类型的
.tgz
工件和选项“单捆绑存档”媒体文件的
.dmg
文件工件?由于我们的需要,我们只希望使用
.tgz
格式,而不希望使用
.dmg
格式。也许我们可以将扩展的
jre
捆绑包放在File set下的Files部分并实现这一点-这将把
jre
文件夹放在我们想要的地方()。我了解
Install4j
wlll将找到此文件夹并重定向来自启动器的调用以使用此
jre
。文件夹存档和单包存档都可以选择生成.tgz而不是.dmg(“媒体向导中的“安装程序选项”步骤)。无法更改绑定的JRE的位置。
  [Appname].app
      \MacOSX
         Launcher        <==== (generated by Install4j)   
      \Contents 
         \Resources 
           \resources
           <icon files>  <==== icons (provided to Install4j)
           \jre          <=== bundled jre (bundled by Install4j)
           xxx.jar       <==== jar file (provided to Install4j)