如何解决MyEclipse过期问题

原创 2015年11月18日 17:56:09

如何解决MyEclipse过期问题

当我们启动 MyEclipse 的时候,可能会出现弹框提示,大意是提示您所使用的 MyEclipse 将在一个月内过期,之后这个月的每一天你第一次启动 MyEclipse 的时候都会出现这个提示。那么这个问题改图和解决呢?

1 查看Subscriber信息

打开MyEclipse之后,暂时忽略过期信息,点击工具栏上 MyEclipse -> Subscription Information 可以查看到订阅者(subscriber名字),一般默认为 administrator,还可以查看到当前的序列号(subscription codeXXXXX-XXXXXX-XXXXXXXXXXXX19950 类似的。我们现在所需要的就是将subscriber的值取出来或者记住。如我的就是 administrator。

2 编写代码,生成新的序列号

新建一个带main方法的类,这个完整的类的代码如下:

public class MyEclipseGen {
private static final String LL = "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.";

public String getSerial(String userId, String licenseNum) {

    java.util.Calendar cal = java.util.Calendar.getInstance();

    cal.add(1, 3);

    cal.add(6, -1);

    java.text.NumberFormat nf = new java.text.DecimalFormat("000");

    licenseNum = nf.format(Integer.valueOf(licenseNum));

    String verTime = new StringBuilder("-").append(

    new java.text.SimpleDateFormat("yyMMdd").format(cal.getTime()))

    .append("0").toString();

    String type = "YE3MP-";

    String need = new StringBuilder(userId.substring(0, 1)).append(type)

    .append("300").append(licenseNum).append(verTime).toString();

    String dx = new StringBuilder(need).append(LL).append(userId)

    .toString();

    int suf = this.decode(dx);

    String code = new StringBuilder(need).append(String.valueOf(suf))

    .toString();

    return this.change(code);

}

private int decode(String s) {

    int i;

    char[] ac;

    int j;

    int k;

    i = 0;

    ac = s.toCharArray();

    j = 0;

    k = ac.length;

    while (j < k) {

        i = (31 * i) + ac[j];

        j++;

    }

    return Math.abs(i);

}

private String change(String s) {

    byte[] abyte0;

    char[] ac;

    int i;

    int k;

    int j;

    abyte0 = s.getBytes();

    ac = new char[s.length()];

    i = 0;

    k = abyte0.length;

    while (i < k) {

        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;

        i++;

    }

    return String.valueOf(ac);

}

public MyEclipseGen() {

    super();

}

public static void main(String[] args) {

    try {

        System.out.println("please input register name:");

        BufferedReader reader = new BufferedReader(new InputStreamReader(

        System.in));

        String userId = null;

        userId = reader.readLine();

        MyEclipseGen myeclipsegen = new MyEclipseGen();

        String res = myeclipsegen.getSerial(userId, "0");

        System.out.println("Serial:" + res);

        reader.readLine();

    } catch (IOException ex) {

    }

}

}

直接运行这个类,在控制台上会提示输入注册名(please input register name),此时我们只需将步骤1中的订阅者的值输入,然后回车就可以了,就会打印出一个新的序列号(Serial)来。

3 取出序列号,更新订阅信息

取出步骤2中的序列号,再打开订阅信息,修改下面的序列号(subscription code),将新生成的序列号填入,然后点击右下方的 finish 就完成了,本序列号的有效期是3年。

备注:我们也可以通过 Subscription Information 查看我们的 MyEclipse 什么时候到期,其中 Subscription expiration date 包含的就是到期时间。

Myeclipse试用到期解决方法

import java.io.*;                 public class MyEclipseGen {                 private static f...
  • xiaomojun
  • xiaomojun
  • 2014年09月13日 13:13
  • 2042

如何解决MyEclipse中的乱码问题

 一、设置新建常见文件的默认编码格式,也就是文件保存的格式。 Window-->Preferences-->General -->content Types 在右侧窗口中展开每一个子项,依...
  • hongya1109110121
  • hongya1109110121
  • 2014年02月28日 23:58
  • 2743

session 过期怎么办

session 过期怎么办
  • qq_34117825
  • qq_34117825
  • 2016年10月11日 16:18
  • 4051

session过期问题

Session清理解决问题   Session.Abandon(当前页面结束之后删除Session对象) Session.Clear(清理Session对象中的内容) Abandon ...
  • AlanZhuHaiHua
  • AlanZhuHaiHua
  • 2015年07月20日 10:52
  • 509

MyEclipse 项目出现版本问题

最近在做DRP 项目的时候无独有偶,在项目的进行过程中,一直存在 Cannot find the class file for java.lang.CharSequence. Fix the buil...
  • u010293698
  • u010293698
  • 2015年11月28日 23:23
  • 835

MyEclipse提示过期

今天MyEclipse提示过期了,MyEclipse Trial Expired. 网上找到了一个注册类可以生成Myeclipse注册码. package com.test; impor...
  • lai_xi_zhe
  • lai_xi_zhe
  • 2016年08月22日 20:59
  • 656

MyEclipse提示过期,MyEclipse Trial Expired解决方法及激活

1、建立JAVA Project,随便命名,只要符合规则就行。 2、在刚刚建好的Project右击src,新建一个类,命名为MyEclipseGen,再把下面的代码复制到文件中。运行,按照提示输入一...
  • u013408979
  • u013408979
  • 2016年10月08日 10:53
  • 13942

微信开发-access_token 过期解决方法

微信提供了丰富发的开发接口(如包括自定义菜单接口、客服接口、获取用户信息接口),调用这些接口时需要传入 access_token,它是访问接口的凭证. 但access_token 时效只有7200s ...
  • zuixinan
  • zuixinan
  • 2015年11月14日 15:55
  • 545

Token(解决重复提交的问题)

Token主要是以一种指令牌的形式进行重复提交处理的,
  • u012777182
  • u012777182
  • 2014年07月07日 13:30
  • 320

myeclipse或者eclipse中解决代码获取后的冲突的问题

1、工程->Team->同步:  2、从远程pull至本地,就会出现如下内容:  3、使用Merge Tool,执行第二项 使用HEAD合...
  • qq_31250157
  • qq_31250157
  • 2017年02月16日 16:05
  • 1115
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何解决MyEclipse过期问题
举报原因:
原因补充:

(最多只允许输入30个字)