环境:Myeclipces8.5

1.安装Myeclipces8.5。

2.打开Myeclipces新建任意项目。

3.新建MyEclipseKeyGen.java类。点击运行,控制台输入您的注册名,单击回车,生成对应注册码。

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class MyEclipseKeyGen {

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

        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();

            MyEclipseKeyGen myeclipsekeygen = new MyEclipseKeyGen();

            String res = myeclipsekeygen.getSerial(userId, "5");

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

            reader.readLine();

        } catch (IOException ex) {

        }

    }

}

Myeclipse8.5开发-安装一:Myeclipse8.5注册码生成程序的更多相关文章

  1. Maven安装配置及其插件m2e(Eclipse Indigo 和 MyEclipse8.5)的安装配置

    Maven安装配置及其插件m2e(Eclipse Indigo 和 MyEclipse8.5)的安装配置   系统:Windows7 使用软件: Maven3.0.3 + Eclipse Indigo ...

  2. 转:MyEclipse8.6插件安装方法

    通常,我们可以用update来直接安装.但是myeclipse限制了中国区的下载和更新.所以我们只能用插件配置的方法来实现. MyEclipse8.6插件安装同Eclipse插件安装方式大致相同,如下 ...

  3. MyEclipse8.5 中安装Spket插件

    MyEclipse8.5 中安装Spket插件 安装: 1. Myeclipse8.5安装和以前低版本有些不同(没有software updates). 点击help->Myeclipse Co ...

  4. npm全局安装和本地安装和本地开发安装(npm install --g/--save/--save-dev)

    详细说明参考:http://www.cnblogs.com/PeunZhang/p/5629329.html 我个人理解: 1.全局安装(npm install -g)是为了用命令行,比如在windo ...

  5. Windows Service 开发,安装与调试

    Visual Studio.net 2010 Windows Service 开发,安装与调试 本示例完成一个每隔一分钟向C:\log.txt文件写入一条记录为例,讲述一个Windows Servic ...

  6. React Native for Android on Windows 配置开发安装总结

    配置开发安装总结(由于当前react-native更新较快,目前是针对2015年11月底时的reacti-native android for windows版本,有些内容可能过时) 官方的安装指导在 ...

  7. Xamarin开发安装Visual Studio 2015 update2报错的解决办法

    Xamarin开发安装Visual Studio 2015 update2报错的解决办法错误信息:update 2 requires a member of the visual studio 201 ...

  8. Myeclipse8.5开发-插件安装二:安装findbugs方法

    环境:Myeclipse8.5 step 1:首先从官网下载findbugs插件:http://downloads.sourceforge.net/project/findbugs/findbugs% ...

  9. 已经安装了Myeclipse8.5 的情况下,激活myeclipse10.7要注意

    使用下载好的10.7的包里的激活文件和提供的激活方法激活,不成功,在网上搜索了很多方法试过也不成功,最后打开安装目录D:\MyEclipse 10下的myeclipse.ini文件,发现如下内容: . ...

随机推荐

  1. BZOJ 3432: [Usaco2014 Jan]Cross Country Skiing (二分+染色法)

    还是搜索~~可以看出随着D值的增大能到达的点越多,就2分d值+染色法遍历就行啦~~~ CODE: #include<cstdio>#include<iostream>#incl ...

  2. java_获取多个文件夹下所有.java源码的总行数

    import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOExcepti ...

  3. mongodb 安装到创建用户,认证auth,httpinterface

    今天花了一天时间来解开这个mongodb的谜团,如果有遇到了其他的问题,可以咨询我. #开始 2.6.10安装方式 不同版本后面设置用户权限方式有所差异#下载这个版本的mongodb mongodb- ...

  4. 1.5编程基础之循环控制44:第n小的质数

    #include<iostream>#include<cmath>using namespace std;int main(){ int n; cin>>n; in ...

  5. windows 2003装.net 4.0时提示 WIC windows Imaging Component

    运行此安装程序之前,必须安装32位windows映像处理组件(WIC) WIC windows Imaging Component下载地址: http://download.microsoft.com ...

  6. Hibernate双向关联的增删改操作的属性

    双向关联关系下的增删改操作的属性                    1.cascade属性:  eg:<set name = "emps" cascade="s ...

  7. w7如何安装配置多个tomcat

    最近工作比较闲,所以我就开始做自己的项目.公司的的项目用的是tomcat7 为了和公司的项目区分开,我打算再配置一个tomcat.问题也就随之而至.经过整理之后,我整理出了一个完整的流程.保证可以在w ...

  8. webpack配置React开发环境(上)

    Webpack 是一个前端资源加载/打包工具,我们部门的一条主要技术栈就是Webpack+React+ES6+node,虽然之前自己做个人项目也接触好多次Webpack,但是自己并没有研读总结过Web ...

  9. TypeScript设计模式之策略、模板方法

    看看用TypeScript怎样实现常见的设计模式,顺便复习一下. 学模式最重要的不是记UML,而是知道什么模式可以解决什么样的问题,在做项目时碰到问题可以想到用哪个模式可以解决,UML忘了可以查,思想 ...

  10. 2017-02-19C#基础 - 数据类型与类型转换

    数据类型 基本数据类型 1)整形:byte  short  int  long 整数类型 2)浮点型:fioat(.NET类型 Single 值后面要加f float = 10.5f;)  doubl ...