About: IntelliJ IDEA 14
The regist code for Intellij idea 14 betwwen Linux and Microsoft windows are same.
on Linux:
You do not need to install it by the wizard with one by one step.
JUst unzip it, and move it to the right directory.
eg:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
[root@adamhuan-linux 下载]# cd idea-IU-141.1532.4/ [root@adamhuan-linux idea-IU-141.1532.4]# ls bin build.txt help Install-Linux-tar.txt lib license plugins redist [root@adamhuan-linux idea-IU-141.1532.4]# cd .. [root@adamhuan-linux 下载]# [root@adamhuan-linux 下载]# mkdir /app [root@adamhuan-linux 下载]# mv idea-IU-141.1532.4/ /app/ [root@adamhuan-linux 下载]# ll 总用量 461484 -rw-rw-r--. 1 adamhuan adamhuan 7240110 7月 24 17:18 flash-plugin-11.2.202.491-release.x86_64.rpm -rw-rw-r--. 1 adamhuan adamhuan 311885918 7月 24 18:00 ideaIU-14.1.4.tar.gz -rw-rw-r--. 1 adamhuan adamhuan 152246053 7月 24 18:14 jdk-8u51-linux-x64.rpm -rw-r--r--. 1 adamhuan adamhuan 0 7月 25 08:39 teamviewer_10.0.41499.i686.rpm -rw-r--r--. 1 adamhuan adamhuan 693647 7月 25 08:40 teamviewer_10.0.41499.i686.rpm.part [root@adamhuan-linux 下载]# [root@adamhuan-linux software]# cd /app [root@adamhuan-linux app]# ll 总用量 4 drwxr-xr-x. 8 root root 4096 7月 25 08:39 idea-IU-141.1532.4 [root@adamhuan-linux app]# cd idea-IU-141.1532.4/ [root@adamhuan-linux idea-IU-141.1532.4]# ll 总用量 28 drwxr-xr-x. 2 root root 4096 7月 25 08:39 bin -rw-r--r--. 1 root root 13 6月 19 04:25 build.txt drwxr-xr-x. 2 root root 25 7月 25 08:39 help -rw-r--r--. 1 root root 1633 6月 19 04:25 Install-Linux-tar.txt drwxr-xr-x. 6 root root 4096 7月 25 08:39 lib drwxr-xr-x. 3 root root 4096 7月 25 08:39 license drwxr-xr-x. 125 root root 4096 7月 25 08:39 plugins drwxr-xr-x. 3 root root 74 7月 25 08:39 redist [root@adamhuan-linux idea-IU-141.1532.4]# |
find the “idea.sh” under the bin/ directory:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
[root@adamhuan-linux idea-IU-141.1532.4]# cd bin [root@adamhuan-linux bin]# pwd /app/idea-IU-141.1532.4/bin [root@adamhuan-linux bin]# ll 总用量 6768 -rw-r--r--. 1 root root 136 6月 4 20:42 appletviewer.policy -rwxr-xr-x. 1 root root 23072 6月 19 04:25 fsnotifier -rwxr-xr-x. 1 root root 29648 6月 19 04:25 fsnotifier64 -rw-r--r--. 1 root root 225 6月 19 04:25 idea64.vmoptions -rw-r--r--. 1 root root 8400 6月 19 04:25 idea.png -rw-r--r--. 1 root root 7610 6月 19 04:43 idea.properties -rwxr-xr-x. 1 root root 6181 6月 19 04:25 idea.sh -rw-r--r--. 1 root root 233 6月 19 04:25 idea.vmoptions -rwxr-xr-x. 1 root root 275 6月 19 04:25 inspect.sh -rw-r--r--. 1 root root 8531 6月 19 04:25 libbreakgen64.so -rw-r--r--. 1 root root 6807 6月 19 04:25 libbreakgen.so -rw-r--r--. 1 root root 3240352 6月 19 04:25 libyjpagent-linux64.so -rw-r--r--. 1 root root 3556564 6月 19 04:25 libyjpagent-linux.so -rw-r--r--. 1 root root 2275 6月 4 20:42 log.xml [root@adamhuan-linux bin]# |
Before you execute it, you need make sure:
1. Java has been installed
2. env: JAVA_HOME has been set
1 2 3 4 5 6 7 |
[root@adamhuan-linux bin]# rpm -qa | grep --color jdk jdk1.8.0_51-1.8.0_51-fcs.x86_64 java-1.7.0-openjdk-headless-1.7.0.75-2.5.4.2.0.1.el7_0.x86_64 java-1.7.0-openjdk-1.7.0.75-2.5.4.2.0.1.el7_0.x86_64 [root@adamhuan-linux bin]# env | grep --color JAVA JAVA_HOME=/usr/java/jdk1.8.0_51/ [root@adamhuan-linux bin]# |
Execute “bin/idea.sh”:
1 2 |
[root@adamhuan-linux bin]# ./idea.sh Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0 |
You can see it running like below:
—————————–
Done.
Reg Code is:
(1)
key:IDEA
value:61156-YRN2M-5MNCN-NZ8D2-7B4EW-U12L4
(2)
key:huangwei
value:97493-G3A41-0SO24-W57LI-Y2UGI-JGTU2
(3)
key:hkl520
value:34423-VZYXD-FQXZ7-O6I7U-J3ZK8-R7V62
(4)
key:Intelligent
value:40957-EG6O9-2915L-CF1RP-57IQJ-Y6VZ3
(5)
key:tommy
value:49164-YPNVL-OXUZL-XIWM4-Z9OHC-LF053
(6)
key:whuanghk
value:98220-IN97R-TV1ID-2JAPO-OXZEO-LAM70
(7)
key:itey
value:91758-T1CLA-C64F3-T7X5R-A7YDO-CRSN1
calc Reg code Java Source code is:
———————————–
import java.math.BigInteger;
import java.util.Date;
import java.util.Random;
import java.util.zip.CRC32;
public class keygen
{
/**
* @param s
* @param i
* @param bytes
* @return
*/
public static short getCRC(String s, int i, byte bytes[])
{
CRC32 crc32 = new CRC32();
if (s != null)
{
for (int j = 0; j < s.length(); j++) { char c = s.charAt(j); crc32.update(c); } } crc32.update(i); crc32.update(i >> 8);
crc32.update(i >> 16);
crc32.update(i >> 24);
for (int k = 0; k < bytes.length - 2; k++) { byte byte0 = bytes[k]; crc32.update(byte0); } return (short) (int) crc32.getValue(); } /** * @param biginteger * @return String */ public static String encodeGroups(BigInteger biginteger) { BigInteger beginner1 = BigInteger.valueOf(0x39aa400L); StringBuilder sb = new StringBuilder(); for (int i = 0; biginteger.compareTo(BigInteger.ZERO) != 0; i++) { int j = biginteger.mod(beginner1).intValue(); String s1 = encodeGroup(j); if (i > 0)
{
sb.append(“-“);
}
sb.append(s1);
biginteger = biginteger.divide(beginner1);
}
return sb.toString();
}
/**
* @param i
* @return
*/
public static String encodeGroup(int i)
{
StringBuilder sb = new StringBuilder();
for (int j = 0; j < 5; j++) { int k = i % 36; char c; if (k < 10) { c = (char) (48 + k); } else { c = (char) ((65 + k) - 10); } sb.append(c); i /= 36; } return sb.toString(); } /** * @param name * @param days * @param id * @param prtype * @return */ public static String MakeKey(String name, int days, int id) { id %= 100000; byte bkey[] = new byte[12]; bkey[0] = (byte) 1; // Product type: IntelliJ IDEA is 1 bkey[1] = 14; // version Date d = new Date(); long ld = (d.getTime() >> 16);
bkey[2] = (byte) (ld & 255);
bkey[3] = (byte) ((ld >> 8) & 255);
bkey[4] = (byte) ((ld >> 16) & 255);
bkey[5] = (byte) ((ld >> 24) & 255);
days &= 0xffff;
bkey[6] = (byte) (days & 255);
bkey[7] = (byte) ((days >> 8) & 255);
bkey[8] = 105;
bkey[9] = -59;
bkey[10] = 0;
bkey[11] = 0;
int w = getCRC(name, id % 100000, bkey);
bkey[10] = (byte) (w & 255);
bkey[11] = (byte) ((w >> 8) & 255);
BigInteger pow = new BigInteger(“89126272330128007543578052027888001981”, 10);
BigInteger mod = new BigInteger(“86f71688cdd2612ca117d1f54bdae029”, 16);
BigInteger k0 = new BigInteger(bkey);
BigInteger k1 = k0.modPow(pow, mod);
String s0 = Integer.toString(id);
String sz = “0”;
while (s0.length() != 5)
{
s0 = sz.concat(s0);
}
s0 = s0.concat(“-“);
String s1 = encodeGroups(k1);
s0 = s0.concat(s1);
return s0;
}
public static void main(String[] args)
{
if (args.length == 0)
{
System.err.printf(“*** Usage: %s name%n”, keygen.class.getCanonicalName());
System.exit(1);
}
Random r = new Random();
System.out.println(MakeKey(args[0], 0, r.nextInt(100000)));
}
}
———————————–
Relative website:
http://appcode.aliapp.com/
http://www.riaway.com/