ProGuard混淆问题,急...

bianmazi 2008-10-08 10:51:46
用Jbuilder2006,Proguard4.2混淆.出现一下错误

"D:\Borland\JBuilder2006\jdk1.5\bin\javaw" -classpath "D:\Program Files\proguard4.3beta1\examples\annotations\lib\annotations.jar;D:\Program Files\proguard4.3beta1\lib\proguardgui.jar;D:\Program Files\proguard4.3beta1\lib\retrace.jar;D:\Program Files\proguard4.3beta1\lib\proguard.jar" proguard.ProGuard @"\"E:\JB_WORK\BluetoothConnect\obfuscate-temp\BluetoothConnect.pro\"" -injars "\"E:\JB_WORK\BluetoothConnect\BluetoothConnect.jar\"" -outjar "\"E:\JB_WORK\BluetoothConnect\obfuscate-temp\BluetoothConnect.jar\""
obfuscate
StdOut
ProGuard, version 4.3 beta1
Reading program jar [E:\JB_WORK\BluetoothConnect\BluetoothConnect.jar]
Reading library jar [C:\WTK2.5.2\lib\midpapi21.jar]
Reading library jar [C:\WTK2.5.2\lib\cldcapi11.jar]
Reading library jar [C:\WTK2.5.2\lib\wma20.jar]
Reading library jar [C:\WTK2.5.2\lib\mmapi.jar]
Note: duplicate definition of library class [javax.microedition.media.protocol.DataSource]
Note: duplicate definition of library class [javax.microedition.media.MediaException]
Note: duplicate definition of library class [javax.microedition.media.Player]
Note: duplicate definition of library class [javax.microedition.media.Controllable]
Note: duplicate definition of library class [javax.microedition.media.PlayerListener]
Note: duplicate definition of library class [javax.microedition.media.Manager]
Note: duplicate definition of library class [javax.microedition.media.Control]
Note: duplicate definition of library class [javax.microedition.media.control.VolumeControl]
Note: duplicate definition of library class [javax.microedition.media.control.ToneControl]
Reading library jar [C:\WTK2.5.2\lib\j2me-ws.jar]
Reading library jar [C:\WTK2.5.2\lib\j2me-xmlrpc.jar]
Reading library jar [C:\WTK2.5.2\lib\jsr75.jar]
Reading library jar [C:\WTK2.5.2\lib\jsr082.jar]
Reading library jar [C:\WTK2.5.2\lib\jsr184.jar]
Reading library jar [C:\WTK2.5.2\lib\jsr179.jar]
Reading library jar [C:\WTK2.5.2\lib\satsa-apdu.jar]
Reading library jar [C:\WTK2.5.2\lib\satsa-jcrmi.jar]
Note: duplicate definition of library class [java.rmi.Remote]
Note: duplicate definition of library class [java.rmi.RemoteException]
Note: duplicate definition of library class [com.sun.satsa.acl.ACEntry]
Note: duplicate definition of library class [com.sun.satsa.acl.ACFile]
Note: duplicate definition of library class [com.sun.satsa.acl.ACLFileReader]
Note: duplicate definition of library class [com.sun.satsa.acl.ACLPermissions]
Note: duplicate definition of library class [com.sun.satsa.acl.ACList]
Note: duplicate definition of library class [com.sun.satsa.acl.APDUPermissions]
Note: duplicate definition of library class [com.sun.satsa.acl.AccessControlManager]
Note: duplicate definition of library class [com.sun.satsa.acl.JCRMIPermission]
Note: duplicate definition of library class [com.sun.satsa.acl.JCRMIPermissions]
Note: duplicate definition of library class [com.sun.satsa.acl.PINAttributes]
Note: duplicate definition of library class [com.sun.satsa.acl.PINData]
Note: duplicate definition of library class [com.sun.satsa.acl.PINEntryDialog]
Note: duplicate definition of library class [java.lang.UnsupportedOperationException]
Reading library jar [C:\WTK2.5.2\lib\satsa-pki.jar]
Note: duplicate definition of library class [com.sun.satsa.acl.ACEntry]
Note: duplicate definition of library class [com.sun.satsa.acl.ACFile]
Note: duplicate definition of library class [com.sun.satsa.acl.ACLFileReader]
Note: duplicate definition of library class [com.sun.satsa.acl.ACLPermissions]
Note: duplicate definition of library class [com.sun.satsa.acl.ACList]
Note: duplicate definition of library class [com.sun.satsa.acl.APDUPermissions]
Note: duplicate definition of library class [com.sun.satsa.acl.AccessControlManager]
Note: duplicate definition of library class [com.sun.satsa.acl.JCRMIPermission]
Note: duplicate definition of library class [com.sun.satsa.acl.JCRMIPermissions]
Note: duplicate definition of library class [com.sun.satsa.acl.PINAttributes]
Note: duplicate definition of library class [com.sun.satsa.acl.PINData]
Note: duplicate definition of library class [com.sun.satsa.acl.PINEntryDialog]
Note: duplicate definition of library class [javax.microedition.securityservice.CMSMessageSignatureServiceException]
Note: duplicate definition of library class [javax.microedition.securityservice.CMSMessageSignatureService]
Reading library jar [C:\WTK2.5.2\lib\satsa-crypto.jar]
Reading library jar [C:\WTK2.5.2\lib\jsr211.jar]
Reading library jar [C:\WTK2.5.2\lib\jsr238.jar]
Reading library jar [C:\WTK2.5.2\lib\jsr229.jar]
Reading library jar [C:\WTK2.5.2\lib\jsr180.jar]
Reading library jar [C:\WTK2.5.2\lib\jsr234.jar]
Reading library jar [C:\WTK2.5.2\lib\jsr226.jar]
Reading library jar [C:\WTK2.5.2\lib\jsr239.jar]
Note: duplicate definition of library class [java.lang.UnsupportedOperationException]
Preparing output jar [E:\JB_WORK\BluetoothConnect\obfuscate-temp\BluetoothConnect.jar]
Copying resources from program jar [E:\JB_WORK\BluetoothConnect\BluetoothConnect.jar]
Note: there were 39 duplicate class definitions.
Error obfuscating BluetoothConnect.jar


哪位大侠知道是咋回事?200分相赠.
...全文
741 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiyuzhongxin789 2008-11-03
  • 打赏
  • 举报
回复
没遇到过
是不是JAR重复或不兼容问题引起的?
UP
yanhan0615 2008-11-03
  • 打赏
  • 举报
回复
有时候jbuilder是会出现这种bug的,这种时候基本无解,只能用别的工具打包
wenjunsu 2008-11-02
  • 打赏
  • 举报
回复

我晕。。也又类似情况。。。学习了。。。

up
hu1dao 2008-10-08
  • 打赏
  • 举报
回复
我用jb2007混淆的都很好
吐泡泡的鱼 2008-10-08
  • 打赏
  • 举报
回复
回楼主,第二种情况是连refresh也不管用的时候...
無名VF 2008-10-08
  • 打赏
  • 举报
回复
没遇到过
是不是JAR重复或不兼容问题引起的?
UP
yami251139 2008-10-08
  • 打赏
  • 举报
回复
怎么他报错
Note: there were 39 duplicate class definitions.

说你有39个重复类的定义
不懂,帮顶。。。
bianmazi 2008-10-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ripotala 的回复:]
1、JBuilder用Proguard有个问题,只有第一次打开JB才能混淆成功。
你可以每次混淆之前把工程refresh一下再build。
2、如果还不行,看看你的工程里类总数和代码量是不是很多?像我正在赶工的游戏就是这样,代码太长,也混淆不起来。
这种情况下在混淆器配置里加几个参数,把内存加大就行了。
Tools-Configure-Obfusators-ProGuard
VM Parameters:-Xms64M -Xmx256M
Parameters: -allowaccessmodification -dontusemixedcasec…
[/Quote]

谢谢楼上的回答,每次refresh真的管用,但是我用第二种方法.更改参数了.不去refresh.仍然不能混淆成功.请问这个咋回事呢?
还有,就是Parameters的参数具体是什么?谢谢
吐泡泡的鱼 2008-10-08
  • 打赏
  • 举报
回复
1、JBuilder用Proguard有个问题,只有第一次打开JB才能混淆成功。
你可以每次混淆之前把工程refresh一下再build。
2、如果还不行,看看你的工程里类总数和代码量是不是很多?像我正在赶工的游戏就是这样,代码太长,也混淆不起来。
这种情况下在混淆器配置里加几个参数,把内存加大就行了。
Tools-Configure-Obfusators-ProGuard
VM Parameters:-Xms64M -Xmx256M
Parameters: -allowaccessmodification -dontusemixedcaseclassnames

LZ可以试试,希望对你有所帮助:)
duanfengo7 2008-10-08
  • 打赏
  • 举报
回复
晓不得.不过还是来顶一下...

13,097

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧