Java入门到精通——调错篇之解决MyEclipse 输入注册码后:Enter or update your subscription information.问题

       这几天,我用MyEclipse做例子的时候总是出现下面图上面的提示:

Java入门到精通——调错篇之解决MyEclipse 输入注册码后:Enter or update your subscription information.问题

       不用看就是注册码到期了要注册。找了好几个注册码总是出现Enter or update your subscription information.的提示也不能完成注册这时候上网一搜果然有人也遇到这个问题办法很简单就是新建一个JAVA类输入下面的代码:

import java.text.DecimalFormat; 
import java.text.NumberFormat; 
import java.text.SimpleDateFormat; 
import java.util.Calendar;

public class Chack { 
//myeclipseBlue6.5破解,运行即可得到key
    public static final void main(String[] args){ 
        String id="wzl";   //这是指注册的名称
        String num="999"; 
        System.out.println(getSerial(id,"100",num,false));  
    } 
    public static String getSerial(String userId, String version, 
            String licenseNum, boolean selected) { 
        Calendar cal = Calendar.getInstance(); 
        cal.add(1, 3); 
        cal.add(6, -1); 
        NumberFormat nf = new DecimalFormat("000"); 
        licenseNum = nf.format(Integer.valueOf(licenseNum)); 
        String verTime = selected ? (new StringBuffer("-")).append( 
                (new SimpleDateFormat("yyMMdd")).format(cal.getTime())).append( 
                "0").toString() : "-1112310";//这的时间是指注册到期时间,可以自己修改
        String type = "YE3MB-"; 
        String need = (new StringBuffer(String.valueOf(userId.substring(0, 1)))) 
                .append(type).append(version).append(licenseNum) 
                .append(verTime).toString(); 
        String dx = (new StringBuffer(String.valueOf(need))) 
                .append( 
                        "Decompiling this copyrighted software is a violation of both your license agreement and the Digital Millenium Copyright Act of 1998 (http://www.loc.gov/copyright/legislation/dmca.pdf). Under section 1204 of the DMCA, penalties range up to a $500,000 fine or up to five years imprisonment for a first offense. Think about it; pay for a license, avoid prosecution, and feel better about yourself.") 
                  
                        .append(userId).toString(); 
        int suf = decode(dx); 
        String code = (new StringBuffer(String.valueOf(need))).append( 
                String.valueOf(suf)).toString(); 
        return change(code); 
    }

    private static int decode(String s) { 
        int i = 0; 
        char ac[] = s.toCharArray(); 
        int j = 0; 
        for (int k = ac.length; j < k; j++) 
            i = 31 * i + ac[j];

        return Math.abs(i); 
    }

    private static String change(String s) { 
        byte abyte0[] = s.getBytes(); 
        char ac[] = new char[s.length()]; 
        int i = 0; 
        for (int k = abyte0.length; i < k; i++) { 
            int j = abyte0[i]; 
            if (j >= 48 && j <= 57) 
                j = ((j - 48) + 5) % 10 + 48; 
            else if (j >= 65 && j <= 90) 
                j = ((j - 65) + 13) % 26 + 65; 
            else if (j >= 97 && j <= 122) 
                j = ((j - 97) + 13) % 26 + 97; 
            ac[i] = (char)j; 
        }

        return String.valueOf(ac); 
    } 
}

运行一下,就这样MyEclipse就注册成功了。

你可能感兴趣的:(MyEclipse)