在 AIX 上实现 Java: 下载、安装和配置
http://tech.ddvip.com 2008年06月12日 社区交流
内容摘要:获取由位于德克萨斯州奥斯汀针对 AIX 和 Java™ 的 IBM Systems™、UNIX® 和 ISV 技术支持团队提供的为 IBM® AIX® 操作系统下载、安装和配置 Java 的简短、简单且完整的说明。如果您在与支持中心联系寻求问题解决之前采取本文中的步骤,则可以节省大量时间并免去许多麻烦。
引言
本文为您提供了有关如何下载、安装和配置 Java for AIX 的完整说明。通读本文并按照文中提供的说明操作,将为您节省大量时间,而且在您与支持中心联系寻求帮助时还能为您省去许多麻烦。在与支持中心联系时,支持人员会请您验证以下步骤中每一步的执行情况,因此在联系之前完成这些步骤一定能缩短电话咨询时间。
IBM AIX Java 下载
在 AIX 下载和服务信息中,有一个包含 AIX 上支持的所有 Java 产品的表。
要下载表中所列产品,请转到第一行 Where to get SDK base image and JRE 然后选择要下载的 Java 产品的链接。系统将提示您进行注册以获得 IBM 帐户和密码。如果您已拥有用户 ID 和密码,请输入它们以继续。完成注册或登录后,系统将要求您填写调查问卷并接受许可。完成上述操作后,将显示特定于您所选的 Java 版本的下载和服务页。如果您没有通用的 IBM 用户 ID,请立即进行注册,然后返回登录以便进行下载。
表中的其他行包括:
| Where to get SDK fixes (PTFs) | 包含所有维护版本信息和下载链接;请单击此行以查看可用的修补程序并下载它们。 |
| Latest fixes list | 包含所有缺陷信息;每一项缺陷都配有简短的说明。 |
| Latest README/ sdkguide | 包含发行说明。 |
| 支持的最低 AIX 版本... | 这些信息仅适用于最新的 Java 版本 |
| End of service | 提供了有关特定版本将于何时停止使用的信息;请注意这些信息,并实施一项良好的计划将应用程序移动到支持的 Java 产品。 |
如果您在访问或查看本页时遇到任何问题,请与您的网络管理员或系统管理员联系讨论防火墙或代理设置。通常,防火墙和代理设置是导致无法访问或使用本页的主要原因。在遇到 developerWorks(IBM Download and Server 页)站点不可用时,如果情况紧急,您可以与 IBM 支持部门联系,请求他们通过 FTP 将该站点传输给您。
Java 1.1.8、1.2.2 和 1.4.1 将不再受支持,但是为了方便用户,仍然可以从以下位置下载这些停止使用的 Java SDK:AIX 停止使用下载。
您将获得 .tar 或 .tar.gz 格式的 SDK 或更新文件。在对这些文件进行安装之前,您必须首先对其进行提取。要提取文件,可使用以下命令之一:tar -xvpf xxx.tar
gunzip -c < xxx.tar.gz | tar -xvpf -
IBM AIX Java 新的安装
在 AIX 下载和服务信息中,有一个包含 AIX 上支持的所有 Java 产品的表。
要下载表中所列产品,请转到第一行 Where to get SDK base image and JRE 下载 Java 版本。
如果您想要使用 installp 映像来安装 SDK,请首先对您的系统进行检查,以查看您的计算机上是否已安装了同一产品:lslpp -l | grep Java
例如,如果您看到上述命令的输出为 Java14.sdk 文件集,则说明您已安装了 32 位的 Java142。
下表提供了有关您的计算机上的文件集和 Java 版本的信息:
| 版本 | 文件集 | 版本 | 文件集 |
| 32 位 Java6 | Java6.* | 64 位 Java6 | Java 6_64.* |
| 32 位 Java5 | Java5.* | 64 位 Java5 | Java 5_64.* |
| 32 位 Java14 | Java14.* | 64 位 Java14 | Java 14_64.* |
| 32 位 Java131 | Java131.* | 64 位 Java131 | Java 131_64.* |
单击 what versions of Java I have installed 链接了解更多信息
请记住,您可以下载要在您的计算机上安装的“tarball”JRE,但是无法使用 APAR 对其进行更新,要进行更新,您必须为提供的每个新版本下载并安装完整的 JRE。而且,IBM 既不支持 JRE 安装,也不支持“tarball”安装。
在使用上一条命令提取下载文件之后,您就会获得 installp 文件。要检查文件格式,请运行以下命令:file < file name>
输出应为备份或恢复格式文件。
现在您可以使用以下命令来安装 Java:
mkdir -p /tmp/java_home
cd /tmp/java_home
cp Java* .
tar -xvpf Java*.tar
或者
gunzip -c <Java*.tar.gz | tar -xvpf -
inutoc .
smitty installp
如果安装失败,请删除 the.toc 文件然后重试。
在显示 SMIT 菜单界面后,请执行以下操作:
对于 AIX 5 或 AIX 6,请选择 Install Software。
输入 ./ for "INPUT device / directory for software,然后单击 Enter 以继续。
当光标位于要安装的 SOFTWARE 上时,单击 F4 进行查看,然后单击 F7 选择要安装的软件
当光标位于“ACCEPT new license agreements?”上时,单击 Tab 接受许可协议,
然后单击两次 Enter 开始安装。
如果安装或升级返回一种失败状态,请转到故障诊断部分。
IBM AIX Java 升级
要对文件集应用任何更新,您必须首先安装基本文件集。要安装基本文件集,请参考 IBM AIX Java 新的安装。
可以使用两种方法下载 Java APAR。
转到 AIX 下载和服务信息下载多个 Java APAR。
如果您已经知道要下载哪个 APAR,可以转到 AIX Fix Central 下载该 APAR。
在 Fix Central 页上,执行以下操作:
选择 System p 作为产品系列。
选择 AIX 作为产品
选择您的计算机上安装的 AIX 版本。
选择 Fix Type 下的 Fix search
单击 Continue。在 Search Fix 窗口中,输入 APAR 编号进行搜索。在下载链接出现后,单击此链接下载该 APAR。
在更新 AIX 上的 Java 之前,您必须首先检查 AIX 操作系统是否已更新到推荐的级别。请转到 AIX 下载和服务信息并阅读位于表中央的“Minimum AIX level supported”行中的信息。如果 AIX 版本低于支持的最低 AIX 级别,那么您需要首先更新 AIX 才能继续。
要检验是否安装了 APAR,请运行以下命令(用实际 APAR 编号替代 APAR):instfix -ik APAR
要查看当前安装的文件集的版本,请运行以下命令:lslpp -L "fileset"
例如,如果您的计算机上安装了 java5,您可以运行: lslpp -L Java5.sdk
要安装更新的 APAR,请运行以下命令:Smitty update
在 smitty 会话中,选择以下选项:
输入 ./ for "INPUT device / directory for software,然后单击 Enter 以继续。
当光标位于“FIXES to install”上时,单击 F4 进行查看,然后单击 F7 选择要安装的软件
当光标位于“COMMIT software updates?”上时,您可以选择 Yes 或 No。如果选择“Yes”,将提交 APAR 安装。在应用此 APAR 之前您无法拒绝它返回这一状态。如果选择“No”,您可以稍后在此 APAR 引起某一问题时“拒绝”它。
然后单击两次 Enter 开始安装。
在更新之后,您需要运行以下命令来卸载旧的 Java 库,以便能得到一个干净的 Java 运行时环境:slibclean
sync
我们强烈建议将您的 SDK 升级到最新版本,以便您能得到最新的 JVM 环境,假设您的应用程序在 JVM 上受支持。
IBM AIX Java 配置
每个 SDK 版本都会安装到它自己的缺省目录中。系统中可能有多个共存的 Java 版本,但是用户只能看到一个 Java 版本。
要使用特定的 Java 版本,需要对 PATH 环境变量进行设置。
要在系统上使用特定的 Java 版本,需要对 PATH 进行设置,如下所示:
| Java 版本 | Path 设置 |
| Java 1.1.8 | PATH=/usr/jdk_base/bin:$PATH |
| Java 1.2.2 | PATH=/usr/java_dev2/jre/sh:/usr/java_dev2/sh:$PATH |
| Java 1.3.0 | PATH=/usr/java130/jre/bin:/usr/java130/bin:$PATH |
| Java 1.3.1 64 位 | PATH=/usr/java13_64/jre/bin:/usr/java13_64/bin:$PATH |
| Java 1.3.1 32 位 | PATH=/usr/java131/jre/bin:/usr/java131/bin:$PATH |
| Java 1.4 64 位 | PATH=/usr/java14_64/jre/bin:/usr/java14_64/bin:$PATH |
| Java 1.4 32 位 | PATH=/usr/java14/jre/bin:/usr/java14/bin:$PATH |
| Java 5 32 位 | PATH=/usr/java5/jre/bin:/usr/java5/bin:$PATH |
| Java 5 64 位 | PATH=/usr/java5_64/jre/bin:/usr/java5_64/bin:$PATH |
| Java 6 32 位 | PATH=/usr/java6/jre/bin:/usr/java6/bin:$PATH |
| Java 6 64 位 | PATH=/usr/java6_64/jre/bin:/usr/java6_64/bin:$PATH |
ftp://ftp.software.ibm.com/aix/tools/javatools/diagnostic/javaenv 上提供了一个名为 javaenv 的脚本,您可以使用它来检验 Java 安装。此脚本仅适用于 Korn shell (ksh) 环境。将文件保存到 /tmp 目录中,然后运行以下命令:cd /tmp
chmod 755 javaenv
. /tmp/javaenv <java_home>
java -version
用 Java 基本安装目录(如 /usr/java14 for Java142 和 /usr/java5 for Java5)替代 <java_home>。
可以在许多位置配置环境,具体取决于您的需要:
/etc/profile、/etc/csh.login
$HOME/.profile、$HOME/.cshrc 和 $HOME/.kshrc
启动脚本
然而,我们不推荐您将其添加到 /etc/environment 文件。
故障诊断
导致下载、安装、升级或配置失败的最常见的原因包括:
下载的文件不完整
未正确设置环境变量
在用户概要中设置 ulimit 命令
权限
卷组中没有足够的可用空间
安装完成后移动或重命名 JDK 或 SDK 文件
如果您在验证并纠正上述各项后仍然无法安装、升级或配置 Java,请收集以下信息然后与 IBM Java 支持部门联系:
如果使用 SMIT 实用程序安装或升级 Java 失败,需要上载 ${HOME}/smit.log。
对于失败的安装,请对从下载页上下载的各文件运行以下各命令,并将输出发送给技术支持人员。ls -l file_name
sum file_name
如果您已成功安装了 Java,但是无法运行某个应用程序或列出版本,请运行以下命令并将输出文件 install.log 发送给技术支持人员。
在下面的示例中,用 Java 安装目录替代 <java_home>:script install.log
id
find /usr/<java_home> -ls
env
which java
/usr/<java_home>/jre/bin/java -fullversion
/usr/<java_home>/jre/bin/java -version
lslpp –lc
lppchk –c < Fileset>
ulimit -a
exit
缺少必需的软件
installp 命令的输出将显示在屏幕上,并将被追加到 $HOME/smit.log 的末尾。检查该输出以确定缺少哪一必需的软件,并在必要时采取纠正措施。使用 lslpp 命令检查系统上已安装的软件。在缺少软件时,您可能需要从 AIX 安装媒体中安装基本级别的文件集,然后应用所有更新以达到所需的级别。
在大多数情况下,缺少的必要文件集包括:
X11.adt
OpenGL.*
devices.*
在试图从 AIX 安装媒体(而不是升级媒体)中查找基本文件集时,最好将 CD 插入 CD 驱动器中(不要将 CD 装入),然后启动 SMIT 实用程序安装此软件。对于安装目录,请输入 CD 驱动器所在的设备(例如,/dev/cd0),然后继续。在安装页上,选择 F4 进行查看,然后选择 F7 选择所需的文件集。在安装过程中,系统将提示您插入包含所选文件集的正确的 CD。
大多数情况下,不需要重新启动系统。但是,如果系统需要您安装必需的软件,则您需要在安装了软件后查看输出,以确定是否需要重新启动。如果您已经从 SMIT 实用程序中退出,则可以查看 $HOME/smit.log 文件,其中包含运行 SMIT 时生成的输出。
文件损坏或缺少文件
验证文件大小是否正确。
验证在运行 SMIT 之前是否执行了 inutoc 命令。
验证文件在下载后是否被解压缩。
没有足够的空间
Java 文件安装在 /usr 目录下。确保此文件系统和卷组(例如,rootvg)有足够的空间可用。
未安装基本文件集
在应用升级时,您需要首先安装基本级别的文件集。确定需要哪些文件集,安装它们,然后继续进行升级。
缺少符号链接
在您试图将 JDK 或 SDK 的副本从备份安装到缺省位置上的另一个目录中时,需要格外小心。有一些特定于缺省路径的符号链接,因此在将文件复制到新位置后,一定要对所有符号链接进行重设。和处理 JRE 一样,将 JDK 或 SDK 复制到不同的位置也是不受支持的。唯一支持的配置是,JDK 或 SDK 位于主下载页上列出的缺省路径中。
来源:IBM ISV and UNIX 技术支持团队 责编:豆豆技术应用