Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry 如何使用Ant Build将JAR文件转换为COD文件_Blackberry_Ant - Fatal编程技术网

Blackberry 如何使用Ant Build将JAR文件转换为COD文件

Blackberry 如何使用Ant Build将JAR文件转换为COD文件,blackberry,ant,Blackberry,Ant,我有一个JAR文件,我想知道如何将JAR文件转换为COD文件 <target name = "build-MyLib" depends="clean"> <rapc destdir="release\5.0" output="Lib"> <src> <fileset dir="."> <include name="lib/Lib.jar" />

我有一个JAR文件,我想知道如何将JAR文件转换为COD文件

<target name = "build-MyLib" depends="clean">
    <rapc destdir="release\5.0" output="Lib">
        <src>
            <fileset dir=".">
                <include name="lib/Lib.jar" />
            </fileset>
        </src>
    </rapc>
</target>
构建失败 E:\RakeshBBWorkspace\Helios3.6WorkSpace\Code\build.xml:15:Java返回:-1

我试过使用这个,它显示了I/o错误。怎么做

问候


Rakesh Shankar.p

我也遇到了这个问题,并就同一主题发布了一个问题。经过这里的一些回答和进一步的研究,我已经找到了答案

基本上,您需要使用普通java工具构建初始JAR文件,而不是使用
rapc
。最后一步仅使用
rapc
。这样,您的JAR文件将不包含任何中间COD文件

我的完整答案如下:

我也在下面列出了一个摘要——但链接中还有更多细节


最后一步只使用
rapc
——将JAR文件转换为COD

处理此问题的完整ANT构建框架太大,无法放在这里,但创建它所需的步骤如下所示。每个步骤都可以在这个网站上轻松地进行研究(或者使用谷歌)。每个步骤都非常简单,可以单独调试

步骤

  • javac
    创建类文件的SDK
  • 预先验证
    类文件
  • jar
    SDK
  • 将SDK JAR文件复制到项目中
  • javac
    项目-使用sdkjar作为类路径
  • preverify
    项目类文件(同样,在类路径中使用SDK JAR)
  • jar
    项目-将sdkjar添加为zipfileset
  • jarjar
    此项目JAR将根据需要重构包名称
  • 最后,在这个JAR上运行
    rapc
    ——它不会找到重复的COD文件&应该可以正常运行

  • 我重复了这个问题,并提供了更多细节。我的问题是:
    [rapc] java.util.zip.ZipException: duplicate entry: Lib-1.cod
     [rapc]     at java.util.zip.ZipOutputStream.putNextEntry(Unknown Source)
     [rapc]     at java.util.jar.JarOutputStream.putNextEntry(Unknown Source)
     [rapc]     at sun.tools.jar.Main.addFile(Unknown Source)
     [rapc]     at sun.tools.jar.Main.create(Unknown Source)
     [rapc]     at sun.tools.jar.Main.run(Unknown Source)
     [rapc]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     [rapc]     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
     [rapc]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
     [rapc]     at java.lang.reflect.Method.invoke(Unknown Source)
     [rapc]     at net.rim.tools.compiler.c.e.if(Unknown Source)
     [rapc]     at net.rim.tools.compiler.c.e.a(Unknown Source)
     [rapc]     at net.rim.tools.compiler.Compiler.a(Unknown Source)
     [rapc]     at net.rim.tools.compiler.Compiler.a(Unknown Source)
     [rapc]     at net.rim.tools.compiler.Compiler.compile(Unknown Source)
     [rapc]     at net.rim.tools.compiler.Compiler.main(Unknown Source)
     [rapc] I/O Error: jar command failed: jar -cfm E:\RakeshBBWorkspace\Helios3.6WorkSpace\Code\release\5.0\Lib.jar C:\DOCUME~1\rakesh\LOCALS ...