import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;   /** 
     * BASE64解密 
     *  
     * @param key 
     * @return 
     * @throws Exception 
     */  
    public static byte[] decryptBASE64(String key) throws Exception {  
        return (new BASE64Decoder()).decodeBuffer(key);  
    }  
  
    /** 
     * BASE64加密 
     *  
     * @param key 
     * @return 
     * @throws Exception 
     */  
    public static String encryptBASE64(byte[] key) throws Exception {  
        return (new BASE64Encoder()).encodeBuffer(key);  
    }  
报了以下错误:java.long.NoClassDefFoundError: sun.misc.BASE64Encoder请教如何解决?

解决方案 »

  1.   

    这是sun的api,需要下载,然后将jar添加到工程中。
    http://www.findjar.com/index.x;jsessionid=043E76A75BE38839965B429864177DC0?query=un.misc.BASE64Decoder
      

  2.   

    从code.google.com查找这个类与它相关的类的源码,嵌入自己的项目中....
      

  3.   

    搜了好多全是这个贴子的内容,看来这个贴子害了很多人啊,呵呵我的解决办法是使用android的 Base64        
            byte[] key=Base64.decode("YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4".getBytes(), Base64.DEFAULT);
            
           
            byte[] data=value.getBytes("UTF-8");
            
            System.out.println("ECB加密解密");
            byte[] str3 = Des3.des3EncodeECB(key,data );
            byte[] str4 = Des3.ees3DecodeECB(key, str3);
            
         
            System.out.println(new String(Base64.encode(str3,  Base64.DEFAULT),"UTF-8"));
            System.out.println(new String(str4, "UTF-8"));
      

  4.   


    正解,这个才是android上的解决办法
      

  5.   

    http://download.csdn.net/detail/xiao_nie/4303890
      

  6.   

    楼主问题解决了吗 6楼 代码里的  value  和  des3是什么啊