介绍安装步骤前,先吐槽一下ibm:
1、我个人非常不喜欢ibm,产品不开源,贵。比如websphere、cics、aix;
2、下载免费的软件都要注册登录帐号,浪费开发人员时间;
3、落后。都出java8这么久了,aix上才只支持java7,而且版本更新的非常慢;
4、网上都是讲aix5.3安装java6的文章多,越来越少人用这贵又重型的破东西。
下面介绍安装步骤:
1、先查看aix是什么版本,32位还是64位。
因为ibm的官网说明了java7只有较新的6.1才支持。我公司还有好几台服务器用着AIX5.3呢。还好,分配给我开发、部署生产的刚好是6.1版本。
Java SE and IBM WebSphere Real Time minimum AIX support levels
IBM SDK version | AIX 7.1 | AIX 6.1 | AIX 5.3 | AIX 5.2 | AIX 5.1 |
---|---|---|---|---|---|
7 Release 1 | 7100-01 | 6100-07 | N/A | N/A | N/A |
7 | 7100-00 | 6100-05 | N/A | N/A | N/A |
6 | 7100-00 | 6100-00 | 5300-07 (APAR IZ07976) | N/A | N/A |
5 | 7100-00 | 6100-00 | 5300-03 (APAR IY71011) | 5200-07 (APAR IY67914) | N/A |
1.4.2 | 7100-00 | 6100-00 | 5300-02 (APAR IY69190) | 5200-06 (APAR IY67913) | 5100-08 (APAR IY70781) |
IBM WebSphere Real Time V3 | 7100-00 | 6100-05 | N/A | N/A | N/A |
IBM WebSphere Real Time V2 | N/A | 6100-03 SP1 (IZ55195,IZ54013) | 5300-10 SP1 (IZ55195) | N/A | N/A |
看6.1版本很简单,telnet的时候,欢迎信息里就有。
看64位用命令(注意,bootinfo要root用户才有权限):
bootinfo -y
bootinfo -K
64表示64位
网上有文章说bootinfo -k的3表示32位,是错误的!我的机器是64位,结果是3。
2、下载,到ibm的官方地址:
http://www.ibm.com/developerworks/java/jdk/aix/service.html#i1
(见图1)
3、注册登录后,现在java7有两个版本,一个是java7,一个是java7r1(也就是7.1)。
java7r1有三个版本,一个是tar.gz,一个是tar,还有一个是bin。我下载了两个tar.gz(jre.tar.gz,sdk.tar.gz),同时下载了手册:
《sdkandruntimeguide.aix.71_7.1.pdf》,这个手册是中文的,所以很容易看懂。
4、安装
guide里面说的很清楚,安装命令是:
installp_r -a -Y -R /<Install Path>/ -d ’.’ Java71_64.sdk
installp: unable to locate or access directory /usr/java7 解决方法:把-R /usr/java7去掉
ksh: installp_r: 0403-006 执行许可权被拒绝 解决方法:换root用户
乱码 解决方法:把’.’改为'.'
注意:installp_r和installp是一样的。
最后还是报错:
FAILURES
--------
Filesets listed in this section failed pre-installation verification
and will not be installed.
Requisite Failures
------------------
SELECTED FILESETS: The following is a list of filesets that you asked to
install. They cannot be installed until all of their requisite filesets
are also installed. See subsequent lists for details of requisites.
Java71_64.sdk 7.1.0.0 # Java SDK 64-bit Development Kit
MISSING REQUISITES: The following filesets are required by one or more
of the selected filesets listed above. They are not currently installed
and could not be found on the installation media.
Java71_64.jre 7.1.0.0 # Base Level Fileset
<< End of Failure Section >>
于是尝试:
installp_r -a -Y -d ’.’ Java71_64.jre
报另外一个错:
MISSING REQUISITES: The following filesets are required by one or more
of the selected filesets listed above. They are not currently installed
and could not be found on the installation media.
X11.base.lib 6.1.7.0 # Base Level Fileset
X11.base.rte 6.1.7.0 # Base Level Fileset
X11.motif.mwm 6.1.7.0 # Base Level Fileset
bos.mp64 6.1.7.0 # Base Level Fileset
bos.net.tcp.client 6.1.7.0 # Base Level Fileset
bos.rte 6.1.7.0 # Base Level Fileset
后来,使用smit/smitty/smitty install命令也一样情况。
系统人员告诉我,是由于aix上没有安装一些东西导致。
最后直接从别的机器把/usr/java7_64整个文件夹tar之后拷贝过来搞定。(才知道原来aix可以直接拷贝软件的,不像windows要写注册表什么的)
PS:最近几年都搞java开发,很少搞aix和linux,发现涉及到了(比如部署tomcat、安装jdk、写shell等)就觉得很花时间。我平常看不起的系统管理员瞬间感觉高大上:)
图1:
2015.1.24