如果在安装过程中出现问题,请细读本主题,以了解一些更常见的解决方法
Java CAPS 安装程序无法解析属性文件
安装过程中,如果您的环境包含反斜线 (\),则会抛出 java.lang.IllegalArgumentException: Malformed \uxxxx 编码。出现此现象的原因在于环境变量 ps1 和 PS1 包含反斜线字符 \;即 \u@\h:\W\$。Java CAPS 安装程序首先将环境变量值加载到 env.properties.xxxx 文件中,然后再读取此属性文件。如果此文件包含 \ 字符,则无法读取此文件。必须将这些环境变量值重置为空白或其他不包含反斜线的值,如 export ps1= 和 export PS1=。这样可纠正此错误。
Java CAPS 安装程序不支持在 MacOS 上执行无提示模式安装
当前,Java CAPS 安装程序不接受在 Macintosh 操作系统上以无提示模式运行的参数。该安装程序只能以 GUI 模式运行。
由于开发此项功能的成本较高,因此 Java CAPS 安装程序不支持在 Macintosh 操作系统上执行无提示安装。
从 DOS 命令行执行 Windows 链接文件
不能通过在命令行中键入 *.lnk 文件并按 Enter 键来执行链接文件。您可以改用以下两种方式来执行。
在 Windows 命令行中键入 start *.lnk,然后按 Enter 键。例如 start start_appserver_domain1。
在 Windows 资源管理器中双击 *.lnk 文件。例如 start_appserver_domain1。
在 Sun Solaris 或普通 UNIX 系统上更改语言环境
通过设置环境和使用正确的命令,可以在 Solaris 和普通 UNIX 系统上更改语言环境。
要列出已安装的可用语言环境,请使用命令 > locale -a。
要更改为所需的语言环境,请依次使用命令 > export LANG=zh_TW #、> export LC_ALL=zh_TW # 设置环境,其中 zh_TW 为繁体中文语言环境。
找不到临时目录时,Java CAPS 安装程序无法启动
如果遇到无法访问 /tmp 文件夹的问题,有一个解决方法是设置环境变量 IATEMPDIR=/var/tmp。设置了此环境变量之后,Java CAPS 安装程序将使用 /var/tmp 作为其临时目录。
重写 JVM
可在 Java CAPS 安装程序中重写 JVM。要执行此操作,请将 LAX_VM javaexecutable 传递给 Java CAPS 安装程序。例如,JavaCAPS.exe LAX_VM javapath/java.exe。
指定的 Java 可执行文件必须与 Project\Config 下列出的“安装程序有效的 VM 列表”匹配。
UNIX 系统上的 Which Java
在 UNIX 系统上,which java 是 Java CAPS 安装程序使用的相同 Java。路径中没有 jdk1.6.0_05/bin。为了确保起见,请始终在 UNIX 系统上运行 which java 或 java —version,以确保使用的是所需的版本。
另外还有一种将 JDK 传递给 Java CAPS 安装程序的方式:JavaCAPS.exe LAX_VM javapath/java.exe。
调试 Win32 安装程序
要查看或捕获 Java CAPS 安装程序的调试输出,需要在启动 Java CAPS 安装程序后立即按住 Ctrl 键,直至出现控制台窗口。退出 Java CAPS 安装程序前,将控制台输出复制到一个文本文件中,以便今后查看。
如果在捕获控制台输出时遇到问题,则需要尝试稍微比较复杂的方法来复制输出;使用 Win9x 时经常发生这种情况。
启动 Java CAPS 安装程序并让其解压缩必要的文件。
当 Java CAPS 安装程序显示让您选择语言的“准备安装”屏幕时,请导航至 Windows 的 "temp" 目录。
此目录包含一个以多个数字命名的临时文件夹。
通过按“上次修改”对这些目录进行排序,确保找到最近修改的目录,然后打开适当的目录。
删除名为 sea_loc 的文件。
返回至 Java CAPS 安装程序,单击“确定”,然后尽快选择“退出”。
返回至临时目录中您删除 sea_loc 文件的目录,然后打开名为 Windows 的目录。
在 Windows 目录中,有一个 *.exe 文件(其名称很可能为 install.exe)。在同一个目录中,有一个名称相同但扩展名为 *.lax 的文件,例如 install.lax。
使用纯文本编辑器打开 *.lax 文件(例如 install.lax),然后将行 lax.stderr.redirect= 和 lax.stdout.redirect= 编辑为 lax.stderr.redirect=output.txt 和 lax.stdout.redirect=output.txt。
进行了这些更改后,保存文件并启动 *.exe 文件,例如 install.exe。
安装完成后,与 *.lax 文件所在的同一个目录中会有一个 output.txt 文件。
此 output.txt 文件应包含与控制台中所生成信息相同的信息。
调试 UNIX 安装程序
要从 UNIX 命令行捕获调试输出,需要在执行 Java CAPS 安装程序前在命令行中输入以下命令之一(具体命令取决于使用的 shell):
export LAX_DEBUG=true
setenv LAX_DEBUG true
LAX_DEBUG=true
set LAX_DEBUG
或者输入适合您 shell 的任何命令。
运行 Java CAPS 安装程序。生成的输出有助于您调试 Java CAPS 安装程序。如果要将输出重定向至文件,请按照上面的说明设置 LAX_DEBUG=file。然后,运行 Java CAPS 安装程序。安装完成后,与 Java CAPS 安装程序所在的同一个目录中会生成一个名为 jx.log 的文件。此文件包含安装生成的全部调试输出。如果您捕获此信息是为了将其发送至 Zero G,请包含上述两种调试输出格式的完整内容。
UNIX 调试命令示例
boreas% sh $ LAX_DEBUG=true $ export LAX_DEBUG $ PATH=/home/ylee/boreas/jdk1.6.0_05/bin:$PATH $ export PATH $ which java /home/ylee/boreas/jdk1.6.0_05/bin/java $ sh ./JavaCAPS.bin -i console Preparing to install...
调试 MacOS X 安装程序
默认情况下,stderr 和 stdout 均重定向至 /Applications/Utilities/Console.app。此应用程序是 Mac OS X 内置的。请查看输出,并根据需要将其保存至文件。
调试 MacOS 安装程序
要查看或捕获 Java CAPS 安装程序的调试输出,需要在启动此安装程序后立即按住 Ctrl 键,直至出现控制台窗口。退出安装程序前,将控制台输出复制到一个文本文件中,以便今后查看。
在 Mac OS 9.1 上具体调试 Java CAPS 安装程序:
正常运行 Java CAPS 安装程序。
选择语言时,打开垃圾箱。其中应有一个名称像 IA Javainstaller (delete) xxxxxx 的文件夹。按日期排序,以确保找到最新的文件夹。
将此文件夹移动至桌面,打开它,然后打开 MacOS 目录。
删除此文件夹中名为 sea_loc 的文件。
退出 Java CAPS 安装程序。
使用文本编辑器编辑 .lax 文件,并向字符串添加单词 "console"。
将 lax.stderr.redirect= 编辑为 lax.stderr.redirect=console
将 lax.stdout.redirect= 编辑为 lax.stdout.redirect=console
保存文件并关闭。
运行 Java CAPS 安装程序。
此时应用程序将正常运行并显示调试输出。
查看调试输出以确定是否存在任何问题。