博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
myeclipse trial expired解决办法
阅读量:6845 次
发布时间:2019-06-26

本文共 2457 字,大约阅读时间需要 8 分钟。

hot3.png

一个可以自动生成注册码的类,如下:

import java.io.*;      

  

     

  

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) {      

  

                      }      

  

                  }      

  

              } 

从Myeclipse--》subscription information 即可进入update subscription界面,输入即可

转载于:https://my.oschina.net/u/2430057/blog/516163

你可能感兴趣的文章
rsync无验证传数据
查看>>
在VMware ESXi中使用固态硬盘
查看>>
DPM配置管理之安装Windows Server Backup功能(DPM配置管理系列五)
查看>>
面向对象的三个基本特征-----封装、继承、多态
查看>>
杂谈(19)高考 大学 梦想 人生
查看>>
数字医疗 驭“数”有道
查看>>
2015 UESTC Training for Data Structures
查看>>
浅谈Oracle存储过程中的一点小经验
查看>>
MySQL 高可用架构
查看>>
SCOM2012功能测试(15)—创建分布式应用程序
查看>>
openresty+lua+nginx_upstream_check_module等其他模块安装
查看>>
下载RPM包而不安装
查看>>
华为路由器命令解释大全
查看>>
点和圈的理论在软件测试中的思考
查看>>
Python将被纳入高考,小学生都在学Python,你慌了吗?
查看>>
PHP集成开发环境里面的www问题
查看>>
LVS负载均衡的搭建纯文本
查看>>
oracle中,约束、表名、Index等的名称长度限制最大只能30个字符
查看>>
Redis 5.0
查看>>
第一章 搭建一个通用的.net core项目框架
查看>>