JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java ME、Google Android 平台與 JavaCard 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:[問題] 使用混淆器混淆過的檔案載入時出現 "ALERT: Unable to load class A" [Re:paservan]
paservan





發文: 11
積分: 3
於 2004-11-23 13:47 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我找到原因了,是作業系統的原因,在 proguard 的預設中,當要進行混淆的檔案超過 26 個時, 前面 26 個會從 a 編到 z,但是第 27 個會編成 A ( 大寫的 A )。在我們常用的微軟的作業系統 a.class 和 A.class 是視為一樣的, 所以會把 用 A.class 把 a.class 覆蓋掉, 因此就會出現 "Unenable to load class A"。

解決的方法其實在 Proguard 的網站上面有公佈,就是在混淆的時候加上一個參數就解決了,相當簡單,下面是我從他們的網站上面剪貼下來的,供大家參考。

1
2
3
4
5
6
7
8
9
10
11
12
-dontusemixedcaseclassnames 
    Specifies not to generate mixed-case class names while obfuscating. By
default, obfuscated class names can contain a mix of upper-case
characters and lower-case characters. This creates perfectly acceptable
and usable jars. Only if a jar is unpacked on a platform with a
case-insensitive filing system (say, Windows), the unpacking tool may let
similarly named class files overwrite each other. Code that self-destructs
when it's unpacked! Developers who really want to unpack their jars on
Windows can use this option to switch off this behavior. Note that the
obfuscated jars will become larger as a result. Only applicable when
obfuscating. 
 


ps. 到底是 a.class 存在還是 A.class 存在,我已經忘記了,畢竟已經經過一段時間了,請見諒,但是確定是因為作業系統而產生的覆蓋問題。


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
7344 [精華] [問題] 使用混淆器混淆過的檔案載入時出現 "ALERT: Unable to load class A" paservan 314 2004-09-22 22:08
6476 Re:[問題] 使用混淆器混淆過的檔案載入時出現 "ALERT: Unable to load class A" paservan 353 2004-09-23 14:23
6403 Re:[問題] 使用混淆器混淆過的檔案載入時出現 "ALERT: Unable to load class A" moliwang 426 2004-09-23 16:22
6430 Re:[問題] 使用混淆器混淆過的檔案載入時出現 "ALERT: Unable to load class A" paservan 1064 2004-11-23 13:47
6598 Re:[問題] 使用混淆器混淆過的檔案載入時出現 "ALERT: Unable to load class A" atticcat 570 2005-02-03 09:48
6880 Re:[問題] 使用混淆器混淆過的檔案載入時出現 "ALERT: Unable to load class A" julymaster 2791 2005-05-15 00:17
6787 Re:[問題] 使用混淆器混淆過的檔案載入時出現 "ALERT: Unable to load class A" julymaster 46 2005-05-27 22:30
» JWorld@TW »  Java ME、Google Android 平台與 JavaCard 討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8