0

我正在尝试创建自定义 VM 包的方法,其动机是将我们的第 3 方库放在一些“受祝福的”JRE 发行版的 /lib/ext 文件夹中并将其压缩为 vm.zip(无压缩,无路径)和然后将其与属性文件打包到另一个 zip 中。

以这种方式创建的 VM 文件显示在用于构建的 IA 选项中,但生成的 installer.exe 会启动并显示找不到主类的消息。使用 IA 的一个 vanilla JVM 包构建的同一个项目运行良好,所以它一定是我创建自定义 VM 的方式。

我还尝试了 UI 中的 File -> Create VM pack 选项,这同样给了我一个错误。有没有人成功地做到这一点,如果是这样,你用什么压缩工具?(这里是 7z..)

感谢您的任何见解!

在此处输入图像描述

4

1 回答 1

0

您可以使用 ant 来构建 vm pack。

<?xml version="1.0" encoding="UTF-8"?>
<project name="build_vm" default="default">
    <property name="buildTmpDir" value="Path_to_your_jre"/>
    <target name="default">
        <zip destfile="${buildTmpDir}/vm.zip"
            compress="false">
            <fileset dir="${buildTmpDir}/jre/"/>
        </zip>  
        <zip destfile="${buildTmpDir}/jre1.8.0.vm">
            <fileset dir="${buildTmpDir}/" includes="vm.zip"/>
            <fileset dir="${buildTmpDir}/" includes="vm.properties"/>
        </zip>
    </target>
</project>

注意 ${buildTmpDir}/jre 必须包含binlib文件夹。vm.properties文件的内容必须如下所示

vm.platform=windows 
vm.platform.flavor=win32 
vm.name=v1.8.0 Windows i386 
vm.exe.path=bin\\java.exe
于 2016-04-19T11:29:36.993 回答