系统: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的稳定,足够了
# 这里你用wget 十有八九获取失败,我是用迅雷下载的!
2.编译
[root@gang opt]# chmod +x jdk-6u29-linux-i586.bin
[root@gang opt]# ./jdk-6u29-linux-i586.bin
这时人品爆发,出了个报错:
最后查到原因: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继续
发现多生成了一个目录对吧?那个就是咱们要的。你可以提取这个目录到其他相同架构的机器上直接使用,就省去了你重新编译咯!
别着急,还没真正结束,为了以后使用的方便,还需要定义一些环境变量
[root@gang opt]# mv jdk1.6.0_29/ j2sdk
[root@gang jdk1.6.0_29]# vim /etc/profile
添加如下几行:
重新加载环境变量:
[root@gang opt]# source /etc/profile
ok了,大功告成,以后其他用户也可以方便的使用关于java的一些命令了!
是不是发现没什么技术难度?大神看了别喷,这只是小弟为了自己用着方便,放到这里来做个备份而已……