Blackberry 如何使用Ant Build将JAR文件转换为COD文件
我有一个JAR文件,我想知道如何将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" />
<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
SDKjavac
项目-使用sdkjar作为类路径preverify
项目类文件(同样,在类路径中使用SDK JAR)jar
项目-将sdkjar添加为zipfilesetjarjar
此项目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 ...