栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

转【MyEclipse过期无法使用出现myeclipse trial expired的解决方法】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

转【MyEclipse过期无法使用出现myeclipse trial expired的解决方法】

转【MyEclipse过期无法使用出现myeclipse trial expired的解决方法】

最近打开MyEclipse时发现已经到期,然后找了解决办法,然后记录一下,相信有不少小伙伴和我一样,自己电脑的IDE软件用的都是破解版。不是不支持正版,只是大多数都是抱着学习的目的,除了公司和个人开发商业性的项目必须用正版,个人学习的话用破解也无可厚非(大佬不差钱的勿喷)。行了,废话,不多说直接上代码!

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

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过期后一般会有下面的弹框

把你的注明名字和生成的注册码输入进去点击finish即可完美解决!
最后在菜单栏Myeclipse→Subscription Information查看使用期限,如下图所示!

爆红是让你激活它的意思,不影响使用,不用管就行了!
End!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/275130.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号