你的想法跟JAVA编译器的原理相违背。

解决方案 »

  1.   

    使用代码混淆工具不过,你的class有人想反编译也是一种荣幸啊
      

  2.   

    JB7->Project->Project Properties->Build->Obfuscate(Check Box)
    選中這個,JB7就會加入retroguard混淆器編譯,jad不能完全反編譯出來,或者自己用joc.jar來混淆
      

  3.   

    永远不可能阻止一个高手反编译你的代码,
    更何况Java的字节码又公正又简单,
    混淆器其实是阻止green hand的,
    对高手没用
      

  4.   

    也許混淆器對高手是沒用,但我們又有幾個可以自己手動反編譯class,不用工具?
    起碼現在retroguard和joc,jad不能完全反編譯出來~~~
      

  5.   

    其实javap就是最好的反编译器之一,
    我不喜欢jad等等,
    关键问题还是得看字节码伪码。但是大多数人没耐心的,用个混淆器
    也许能阻止这些人。你到google里查查看吧
      

  6.   

    混淆器有很多商業的,但是很貴。JB5出來的時候就可以在編譯的時候加入混淆(打亂),但是效果也不太好。
    Retroguard/Joc不錯,我見過還有一些分割程序也能起到一定作用。
    jad等好像在反編譯的時候遇到一些同步鎖定的地方過不去,導致反編譯出來的代碼無法直接使用,加上混淆出來的東西,即調試起來很麻煩,閲讀起來也很麻煩,效果還不錯。
      

  7.   

    (re)jad等好像在反編譯的時候遇到一些同步鎖定的地方過不去,導致反編譯出來的代碼無法直接使用,加上混淆出來的東西,即調試起來很麻煩,閲讀起來也很麻煩,效果還不錯。那是过去了,现在的版本强大得很