代码之家  ›  专栏  ›  技术社区  ›  ariefbayu

预验证失败,错误代码为-2147483645

  •  1
  • ariefbayu  · 技术社区  · 16 年前

    我用NetBeans 6.7.1在UbuntuLinux上做了一些J2Mee工作。我很好,直到我的笔记本坏了。所以,我不得不把我的工作转移到另一台装有Windows XP的电脑上。NetBeans设置等一切都很好。但是,当我尝试构建代码时,我得到了错误:

    E:\silent\kl_stuffs\jagoankomik\nbproject\build-impl.xml:461: Preverification failed with error code -2147483645.
    

    下面是AntXML片段(由NetBeans自动生成,我自己不知道如何创建它):

    <target name="pre-preverify"/>
    <target name="do-preverify" if="cldc-platform.trigger">
        <fail unless="preverify.classes.dir">Must set preverify.classes.dir</fail>
        <mkdir dir="${preverify.sources.dir}"/>
        <copy todir="${preverify.sources.dir}">
            <fileset dir="${buildsystem.baton}" includes="**/*.class"/>
        </copy>
        <mkdir dir="${preverify.classes.dir}"/>
        <nb-preverify srcdir="${preverify.sources.dir}" destdir="${preverify.classes.dir}" classpath="${platform.bootclasspath}:${extra.classpath}" configuration="${platform.configuration}" platformhome="${platform.home}" platformtype="${platform.type}" commandline="${platform.preverifycommandline}"/>
        <copy todir="${preverify.classes.dir}">
            <fileset dir="${buildsystem.baton}" defaultexcludes="${filter.use.standard}" excludes="${filter.excludes.evaluated},${build.classes.excludes}"/>
        </copy>
        <nb-overrideproperty name="buildsystem.baton" value="${preverify.classes.dir}"/>
    </target>
    <target name="post-preverify"/>
    

    我的问题是,我如何解决这个问题?因为我没有从谷歌得到结果:(。如果可能,我想跳过Preverify部分。你们知道怎么做吗?

    更新:根据要求,以下是完整的生成日志:

    pre-init:
    pre-load-properties:
    exists.config.active:
    exists.netbeans.user:
    exists.user.properties.file:
    load-properties:
    exists.platform.active:
    exists.platform.configuration:
    exists.platform.profile:
    basic-init:
    cldc-pre-init:
    cldc-init:
    cdc-init:
    ricoh-pre-init:
    ricoh-init:
    semc-pre-init:
    semc-init:
    savaje-pre-init:
    savaje-init:
    sjmc-pre-init:
    sjmc-init:
    cdc-hi-pre-init:
    cdc-hi-init:
    nokiaS80-pre-init:
    nokiaS80-init:
    nsicom-pre-init:
    nsicom-init:
    post-init:
    init:
    conditional-clean-init:
    conditional-clean:
    deps-jar:
    pre-preprocess:
    do-preprocess:
    Pre-processing 0 file(s) into E:\silent\kl_stuffs\jagoankomik\build\preprocessed directory.
    post-preprocess:
    preprocess:
    pre-compile:
    extract-libs:
    do-compile:
    post-compile:
    compile:
    pre-obfuscate:
    proguard-init:
    skip-obfuscation:
    proguard:
    post-obfuscate:
    obfuscate:
    lwuit-build:
    pre-preverify:
    do-preverify:
    Preverifying 6 file(s) into E:\silent\kl_stuffs\jagoankomik\build\preverified directory.
    E:\silent\kl_stuffs\jagoankomik\nbproject\build-impl.xml:461: Preverification failed with error code -2147483645.
    BUILD FAILED (total time: 0 seconds)
    
    2 回复  |  直到 13 年前
        1
  •  1
  •   Paul Milovanov    16 年前

    不幸的是,您不能跳过J2ME构建的预验证——所以您必须找到解决这个问题的方法。以下是谷歌最初的几次点击之一,解释了什么是预验证以及为什么它很重要: http://www.jguru.com/faq/view.jsp?EID=201507

    关于:您的日志:

    1)所以看起来netbeans正在运行ant for builds——您应该能够启用详细模式,相当于使用-v参数从控制台运行ant for builds。这可能会让我们对发生的事情有所了解。

    2)这根线( http://forums.sun.com/thread.jspa?threadID=5374546 )指示模糊设置可能导致类似的情况。

    3)实际上——只是想一想:您是否在Windows计算机上安装了preverify?搜索preverify并查看它是否在任何地方可以找到。然后确保netbeans知道在哪里查找preverify。如果您没有它,那么应该将它作为您使用的J2ME SDK的一部分进行安装。

        2
  •  0
  •   Unni Kris Jan    13 年前

    我遇到了同样的问题,原因是我在我的Java类的第一行中写了包的名字犯了一个错误(我使用了大写字母而不是普通字母!).

    注意:我从其他论坛帖子中收集到的另一个信息是:如果你为你的项目设置了CLDC1.0,同样的问题可能会出现,你应该改为尝试CLDC1.1。