多语言展示
当前在线:759今日阅读:60今日分享:30

Myeclipse update subscription问题

这两天,我用的MyEclipse 6.6 Blue Edtion总是弹出下面这个窗口,说是注册码过期了。我又从晚上找了个:( MaYong ZLR8ZO-655444-54678656985359684)。输入发现没作用。一直在“Enter or update your subscription information”这里就没有反应了。
工具/原料

MyEclipse 6.6 Blue Edtion

方法/步骤
1

运行MyEclipse,弹出“Subscription Key Information”框。

2

点击“Enter Subscription”,进入“Update Subscription”

3

输入Subscriber 和Subscription Code:MaYongZLR8ZO-655444-54678656985359684 输入后页面没有报错,但是“Finish”也不能操作,说明注册码不正确。

4

整理别人提供的MyEclipseKey生成器,代码如下(代码格式有点混乱,可直接拷贝):import java.text.DecimalFormat;import java.text.NumberFormat;import java.text.SimpleDateFormat;import java.util.Calendar;public class MyEclipseKeyGen {  public static final void main(String[] args){          String subscriber = 'tianshansangong';  //subscriber        String licenseNum = '500';  //Number of Licenses        String version = '100'; //版本号        String subscriptionCode = getSubscriptionCode(subscriber, version , licenseNum ,true);        System.out.println(subscriptionCode);  //gLR8ZO-655522757051    }      public static String getSubscriptionCode(String subscriber, String version,              String licenseNum, boolean selected) {          Calendar cal = Calendar.getInstance();          cal.add(1, 3);  //年份加三年        cal.add(6, -1);  //日期减一        //当前日期20141226,到期日期则为20171225        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() : '-0812310';          String type = 'YE3MB-';          String need = (new StringBuffer(String.valueOf(subscriber.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(subscriber).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);      }}

5

生成了Subscriber:tianshansangongSubscription Code:gLR8ZO-655522757051可直接拷贝这个使用

6

填入上面的窗口即可。或者点击“window”->'Preferences'->MyEclipse Blue Edition->'Subscription'输入即可。

推荐信息