系统:centos 6.2

Linux gang.dreamingame 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux

环境:新装的系统,没什么东西

1.获取jdk-6u29-linux-i586.bin  这个版本是1.6系列的,现在有1.7的,but...1.6的稳定,足够了

地址:http://download.oracle.com/otn-pub/java/jdk/6u29-b11/jdk-6u29-linux-i586.bin?AuthParam=1388373434_ccd3a0704be0fed5ea5f8f96ccfeb9db

# 这里你用wget 十有八九获取失败,我是用迅雷下载的!

2.编译

[root@gang opt]# chmod +x jdk-6u29-linux-i586.bin

[root@gang opt]# ./jdk-6u29-linux-i586.bin

这时人品爆发,出了个报错:

wKioL1Lh-n7jWYAkAAEUkhAXtwY501.jpg

最后查到原因:64bit的Linux操作系统,无法运行32bit的应用程序

/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

解决办法:安装32bit的glibc库

[root@gang opt]# yum install glibc*.i686

查看是否能找到图示文件:

[root@gang opt]# ll /lib/ld-linux.so.2  

lrwxrwxrwx. 1 root root 10 Jan 23 21:28 /lib/ld-linux.so.2 -> ld-2.12.so

重新执行:

[root@gang opt]# ./jdk-6u29-linux-i586.bin

然后你就发现,刷刷刷的好多行过去,最后提示你按 Enter继续

wKiom1Lh-2iA2dlrAAM-YnvKCiM960.jpg

发现多生成了一个目录对吧?那个就是咱们要的。你可以提取这个目录到其他相同架构的机器上直接使用,就省去了你重新编译咯!

wKiom1Lh-7SiVZ8oAAC7DCPAcXI069.jpg

别着急,还没真正结束,为了以后使用的方便,还需要定义一些环境变量

[root@gang opt]# mv jdk1.6.0_29/ j2sdk

[root@gang jdk1.6.0_29]# vim /etc/profile

添加如下几行:

wKioL1Lh_UqAp0RVAACGY5NWTt0414.jpg

重新加载环境变量:

[root@gang opt]# source /etc/profile

ok了,大功告成,以后其他用户也可以方便的使用关于java的一些命令了!


是不是发现没什么技术难度?大神看了别喷,这只是小弟为了自己用着方便,放到这里来做个备份而已……