IzPack 错误 2 - "the file version is different from the compiler version"



根据IzPack,这被归类为CompilerException。

我的install.xml文件是:

<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<installation version="2.0">
    <info>
        <appname>Time Sheets Manager</appname>
        <appversion>2.0</appversion>
        <authors>
            <author email="erbrown@ymail.com" name="Elliot Brown"/>
            <author email="" name="Denes Lengyel"/>
        </authors>
        <url>http://dbs.ca</url>
        <uninstaller name="timesheet_uninstall.jar" write="yes"/>
        <javaversion>1.7</javaversion>
        <requiresjdk>no</requiresjdk>
        <writeinstallationinformation>yes</writeinstallationinformation>
        <pack200/>
        <run-privileged condition="izpack.windowsinstall.vista|izpack.windowsinstall.7"/>
    </info>
    <guiprefs height="480" resizable="no" width="640">
        <modifier key="useFlags" value="no"/>
        <modifier key="langDisplayType" value="default"/>
    </guiprefs>
    <locale>
        <langpack iso3="eng"/>
    </locale>
    <panels>
        <panel classname="CheckedHelloPanel"/>
        <panel classname="InstallSelection"/>
        <panel classname="SimpleFinishPanel"/>
    </panels>
</installation>

我使用以下命令生成错误:

compile.bat install.xml -o install.jar -k standard

下面是异常的实际输出:

IZPACK_HOME is "C:Program FilesIzPackbin.."
.::  IzPack - Version 5.0.0-beta11 ::.
< compiler specifications version: 5.0 >
- Copyright (c) 2001-2010 Julien Ponge and others. All Rights Reserved.
- Visit http://izpack.org/ for the latest releases
- Released under the terms of the Apache Software License version 2.0.
-> Processing  : install.xml
-> Output      : install.jar
-> Base path   : .
-> Kind        : standard
-> Compression : default
-> Compr. level: -1
-> IzPack home : C:Program FilesIzPackbin..
May 16, 2013 5:55:04 PM com.izforge.izpack.core.container.PlatformProvider provi
de
INFO: Detected platform: windows,version=6.2,arch=x64,symbolicName=WINDOWS_8,jav
aVersion=1.7.0_15
-> Fatal error :
   install.xml:2: the file version is different from the compiler version
com.izforge.izpack.api.exception.CompilerException: install.xml:2: the file vers
ion is different from the compiler version
        at com.izforge.izpack.compiler.helper.AssertionHelper.parseError(Asserti
onHelper.java:61)
        at com.izforge.izpack.compiler.resource.ResourceFinder.getXMLTree(Resour
ceFinder.java:188)
        at com.izforge.izpack.compiler.CompilerConfig.executeCompiler(CompilerCo
nfig.java:295)
        at com.izforge.izpack.compiler.bootstrap.CompilerLauncher.main(CompilerL
auncher.java:52)
(tip : use -? to get the commmand line parameters)

这是我第一次使用IzPack,它的关键任务,我得到它的工作。如有任何帮助,我将不胜感激。

我还应该提到面板部分中的"InstallSelection"是我自己在Netbeans中设计的。即使没有在面板部分定义它,我仍然得到错误。

标签安装的版本属性

<installation version="x.y">

与IzPack中的硬编码变量进行比较当前版本(12 mars 2014)的版本是5.0源代码

/**
* The compiler version.
*/
public final static String VERSION = "5.0";

由于缺乏适当有效的文档,解决这些错误需要一段时间。

至少在这种情况下,有两件事需要检查:

  • 当您设计自定义面板时,请确保用于编译它的Java编译器与IzPack将用于创建installer.jar文件的编译器匹配。
    • 。Netbeans使用JDK 7u15编译器,IzPack使用JDK 7u15编译器。
  • 确保自定义面板对应的".jar"存在于IzPack的"izpack_install_dir/bin/panels"

将您的安装版本更改为5.0,就像您从异常输出中看到的那样。

& lt;

相关内容

最新更新