有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何让izpack安装程序正确限制基于OS体系结构的文件集

我有一个简单的安装程序,没有自定义面板和一个安装包

包有两个文件集元素,每个文件集元素都受<;os>;元素

<packs>
    <pack name="My Application Pack" preselected="yes" required="yes">
        <description/>
        <fileset dir="@{basedir}/x86_64" targetdir="$INSTALL_PATH/">
            <os arch="x86_64"/>
        </fileset>
        <fileset dir="@{basedir}/x86" targetdir="$INSTALL_PATH/" >
            <os arch="x86"/>
        </fileset>
    </pack>
</packs>

我的安装程序成功构建并运行,但完成后,它忽略了我的<;os>;并将x86_64文件夹和x86文件夹中的所有文件放入我的$INSTALL_路径

我在64位Windows 7机器上运行

有谁能告诉我我做错了什么,或者这可能是izpack中的一个bug吗

奥布。。。作为测试,我将限制改为

<os arch="sparc"/>

。。。当我在Windows 7 64位机器上运行安装程序时,它没有成功安装这些文件。我不确定这是否证明这是某种izpack错误,但我认为这将是有用的信息


共 (1) 个答案

  1. # 1 楼答案

    The IzPack doc. page here 概述如何使用操作系统限制。此外,在该页面中,您可以找到一个链接,指向已知操作系统名称和体系结构的列表or click here.

    在简要阅读了上面的第二页链接后,似乎os arch=x86_64适用于Linux系列,因此,它没有在windows 64位系统中列出

    在该页面的末尾,您将找到一个示例代码,用于查找os的值。名字,os。版本和操作系统。拱特定于您的系统。您可以在中直接使用这些值

    <os arch="XXX"/>
    

    该页面还提到

    Values that only match the beginning of os.name or os.arch are also valid (e.g. if you specify Windows and the os.name is Windows 98, for example, everything works out fine)

    因此,命名约定有一定的灵活性

    此外,一旦你的系统能够正常工作,请通过电子邮件发送你的操作系统组合。姓名、版本和注册信息请发送到上述页面中提到的电子邮件地址,以便也可以列出它们