MyEclipse过期处理方法
来源:互联网 发布:linux 多线程详解 编辑:程序博客网 时间:2024/06/02 20:33
MyEclipse过期处理方法
当MyEclipse使用到期时运行一段程序处理过期问题,下面是处理方法。
首先,打开MyEclipse创建一个Java Project,创建项目MyEclipseOverdue,在src下创建包overdue,包下创建类MyEclipseOverdue.java(项目、包、类名可自由命名),结构如下图所示:
其次,打开MyEclipseOverdue.java类,将下面的代码复制到此类中:
package overdue;
import java.io.*;
public class MyEclipseOverdue {
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 MyEclipseOverdue() {
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();
MyEclipseOverdue myeclipsegen = new MyEclipseOverdue();
String res = myeclipsegen.getSerial(userId, "20");
System.out.println("Serial:" + res);
reader.readLine();
} catch (IOException ex) {
}
}
}
复制完毕后如下图所示:
然后运行代码,运行后控制台提示输入注册名,输入注册名overdue,如下图所示:
输入注册名后点击回车(记住输入的注册名)输出序列号,如下图所示:
复制输出的序列号(最好保存到文档内)
最后,点击工具栏中的MyEclipse→→Subscription Information... 如下图所示:
在弹出框中输入控制台中的注册名和序列号,如下图所示:
点击"Finish"按钮,处理完成。
1 0
- MyEclipse过期处理方法
- oracle11g密码过期处理方法
- Oracle用户密码过期处理方法
- Flash CS4 序列号过期打不开处理方法
- Flash CS4 序列号过期打不开处理方法
- Extjs 处理Session过期的方法
- 关于session过期跳转的处理方法
- sqlserver镜像过期处理方法
- 关于sqlite Developer过期的处理方法
- oracle用户密码过期的处理方法
- oracle用户密码过期的处理方法
- iOS推送证书过期处理方法
- oracle用户密码过期的处理方法
- 提供一个简单的破解MyEclipse过期的简单方法
- ajax调用服务器方法,Sesstion过期的处理方法
- MyEclipse过期解决办法
- MyEclipse提示过期
- MyEclipse过期解决方案
- ndk中实现opengles画山地图
- 每天一个linux命令(43):killall命令
- Cramer-Rao下界
- 兰州烧饼 南阳oj779
- Android studio 两个项目相互依赖
- MyEclipse过期处理方法
- springmvc与content-type
- 蒙特卡罗方法入门
- Flask项目集成富文本编辑器UEditor 基于蓝图模式下
- 孙剑亲自撰文:我在 Face++ 的这半年
- How to Install the ELK Stack on AWS: A Step-By-Step Guide
- c#遍历list<>并删除某个元素
- ADAS技术概要
- Java Action配置