除非手动对状态文件 ID 进行编辑,否则运行状态文件的主机的平台类型必须与生成该状态文件时所在主机的平台类型相同。各种 Java ES 平台具有不同类型的状态文件。
为使状态文件能够在创建它的平台以外的平台上运行,可使用以下两种方法创建此文件:
使用安装程序
使用特定于平台的分发文件
此过程是通过在要执行无提示安装的平台上运行安装程序,生成状态文件 ID。
以下命令只有在您为运行该命令时所在的同一平台生成 ID 时才起作用。
如果未以 root 用户身份登录,请成为超级用户。
浏览到安装程序所在的目录:
cd installer-directory |
使用 -id 选项运行安装程序。
./installer -id |
命令将生成一个经过加密的标识符。
复制标识符并将值粘贴到状态文件,作为 STATE_BEGIN 和 STATE_DONE 参数的值。
以下示例显示的是一个状态文件内的状态文件标识符:
[STATE_BEGIN Sun Java(tm) Enterprise System \ f31c7e86a64605bc5b9b629931a30b275a0eb447] . . . [STATE_DONE Sun Java(tm) Enterprise System \ f31c7e86a64605bc5b9b629931a30b275a0eb447] |
此过程通过使用特定平台的 Java ES 分发文件生成状态文件 ID。Java ES 分发 DVD 包含所有特定于平台的分发。如果下载单个特定于平台的分发,此过程也适用。
即使要为运行此命令的平台之外的平台生成 ID,此过程仍起作用。
在 platform/.install 目录中,运行此命令:
java -classpath . -D"wizard.idInfo" class |
其中,platform 和 class 在下表中列出:
平台 |
platform 变量 |
class 变量 |
---|---|---|
Solaris 8 SPARC |
Solaris_sparc |
EntsysInstall_SunOS_sparc_8 |
Solaris 9 SPARC |
Solaris_sparc |
EntsysInstall_SunOS_sparc_9 |
Solaris 10 SPARC |
Solaris_sparc |
EntsysInstall_SunOS_sparc_10 |
Solaris 9 x86 |
Solaris_x86 |
EntsysInstall_SunOS_x86_9 |
Solaris 10 x86 |
Solaris_x86 |
EntsysInstall_SunOS_x86_10 |
Linux x86 |
Linux_x86 |
EntsysInstall_Linux_x86_generic |
命令将生成一个经过加密的标识符。
复制标识符并将值粘贴到状态文件,作为 STATE_BEGIN 和 STATE_DONE 参数的值。
以下示例显示的是一个状态文件内的状态文件标识符:
[STATE_BEGIN Sun Java(tm) Enterprise System \ f31c7e86a64605bc5b9b629931a30b275a0eb447] . . . [STATE_DONE Sun Java(tm) Enterprise System \ f31c7e86a64605bc5b9b629931a30b275a0eb447] |