注:本文是轉(zhuǎn)帖。
本博客已經(jīng)遷往
http://blog.xianyun.org
,本博客不在更新。本文地址已經(jīng)遷往
http://blog.xianyun.org/2007/01/myeclipse51.html
。
此處注冊(cè)源碼被blogjava博客系統(tǒng)自作聰明編輯過(guò),如果不能正確運(yùn)行,請(qǐng)到新地址拷貝源碼,閑耘將來(lái)再提供源碼下載。另,最近有不少朋友提出要閑耘給他發(fā)MyEclipse,但是由于MyEclipse5.1文件較大,壓縮文件有217M之大,故不能郵件附件發(fā)送,請(qǐng)多原諒。
對(duì)于不能下載MyEclipse的朋友,閑耘提供的是
MyEclipse的官方地址
,如果你發(fā)現(xiàn)不能下載,請(qǐng)另選擇一個(gè)時(shí)段來(lái)下載。
下載myeclipse5.1的話需要去myeclipse的官方網(wǎng)站,共有100多M之大,
點(diǎn)擊這里進(jìn)入下載
(進(jìn)入官方網(wǎng)站后點(diǎn)download area,注冊(cè)一個(gè)用戶進(jìn)行下載,如果你的確下不了,也可留言給我,我發(fā)給你。),下在完成后接下來(lái)就是注冊(cè)了。
如果你之前是用過(guò)myeclise3.2之類(lèi)的話就無(wú)需再注冊(cè),新安裝完成后就原來(lái)的注冊(cè)仍然有效。如果你是新安裝的話就需注冊(cè)了,你可以使用以前的myeclise3.2的注冊(cè)機(jī)來(lái)注冊(cè),算法并沒(méi)有改變,如果你要找3.x的注冊(cè)機(jī)的話,用不著了。下面我貼出注冊(cè)機(jī)的java源代碼,直接運(yùn)行此class就能生成注冊(cè)碼并可成功注冊(cè)。
注冊(cè)機(jī)源代碼如下
public
?
class
?Main?
{
?
private
?
static
?
final
?String?L?
=
?
"
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
?
static
?
void
?main(String[]?args)?
{
???String?userId?
=
?
"xianyun
"
;
???
//
?MyEclipse4.1?GA
???
//
?其中491(4.9.1)/400(4.0)/401(4.1)/501(5.1.0),()內(nèi)為版本號(hào),9912310代表注冊(cè)碼過(guò)期時(shí)間2099/12/31
???String?need?
=
?userId.substring(
0
,?
1
)?
+
?
"
YE3MP-401-00-9912310
"
;
???
//
?MyEclipse4.0.0?GA
???
//
?String?need?=?userId.substring(0,1)?+?"YE3MP-400-01-9912310";
???
//
?MyEclipse4.9.1
???
//
?String?need?=?userId.substring(0,1)?+?"YE3MP-491-01-9912310";
???
//
?MyEclipse5.1.0?GA
???
//
?String?need?=?userId.substring(0,1)?+?"YE3MP-501-00-9912310";
???String?dx?
=
?need?
+
?L?
+
?userId;
???
int
?suf?
=
?decode(dx);
???
//
?System.out.println("SUF:"+suf);
???String?code?
=
?need?
+
?suf;
???System.out.println(change(code));
?}
?
static
?
int
?decode(String?s)?
{
???
int
?i?
=
?
0
;
???
char
?ac[]?
=
?s.toCharArray();
???
int
?j?
=
?
0
;

???
for
?(
int
?k?
=
?ac.length;?j?
<
?k;?j
++
)?
{
?????i?
=
?
31
?
*
?i?
+
?ac[j];
???}
???
return
?Math.abs(i);
?}
?
static
?String?change(String?s)?
{
???
byte
?abyte0[]?
=
?s.getBytes();
???
char
?ac[]?
=
?
new
?
char
[s.length()];
???
int
?i?
=
?
0
;

???
for
?(
int
?k?
=
?abyte0.length;?i?
<
?k;?i
++
)?
{
?????
int
?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;
???}
???
return
?String.valueOf(ac);
?}
}