我目前正在为 J2EE 应用程序进行自引导/配置部署。我的目标是让部署每次都安装 Java、App Server 和应用程序部署。不幸的是,我在自动化 java 安装时遇到了问题。
java 安装以自解压二进制文件的形式提供(即 jre-6u18-solaris-sparc.sh)。问题是当您运行它时,系统会提示您阅读许可协议(protocol),然后输入是/否。
在尝试自动化时,我想我会使用“unzip”解压缩文件,然后它会展开,但是在执行自解压文件时一定有什么地方出错或跳过了某些步骤。当我去运行 java 时,它提示缺少库或其他各种错误消息。
我目前计划的解决方法是手动下载和安装,然后压缩提取的内容并在内部托管修改后的分发版。不理想 b/c 我不再使用 SUN 的原始发行版。
最佳答案
安装程序脚本可能因平台而异,但在 Linux 上,您需要克服 3 个障碍:
- 长 EULA 的间距
- 输入"is"接受 EULA
- 安装完成后按 Enter。
您可以通过在脚本中回显 yes 和换行符同时将 stdout 重定向到 /dev/null
来解决这个问题,这样就不会打印 EULA:
echo "yes" "\n" | ./jdk-6u16-linux-i586.bin 1>/dev/null
您可能需要在 Solaris 上进行调整
关于java - 在 Unix 上自动安装 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2209026/