在Unix上自动执行Java安装

时间:2010-02-05 17:22:42

标签: java unix install

我目前正致力于自我引导/配置J2EE应用程序的部署。我的目标是让部署每次都安装Java,App Server和应用程序部署。不幸的是,我遇到了自动化java安装的问题。

java安装是作为自解压二进制文件提供的(即jre-6u18-solaris-sparc.sh)。问题是当您运行它时,系统会提示您阅读许可协议,然后输入是/否。

为了自动化,我想我只是使用“解压缩”来解压缩文件并且它会扩展,但是在执行自解压缩文件时必须出错或者跳过某些步骤。当我去运行java时,它会抱怨缺少库或其他各种错误消息。

我目前计划的工作是手动下载和安装,然后压缩提取的内容并在内部托管修改后的分发。不理想b / c我不再使用SUN的原始发行版了。

3 个答案:

答案 0 :(得分:5)

安装程序脚本可能因每个平台而异,但在Linux上,您需要克服3个障碍:

  • 通过长期EULA间隔
  • 输入“是”接受EULA
  • 安装完成后按Enter键。

您可以通过回显并在脚本中添加新行,同时将stdout重定向到/dev/null,以便不打印EULA来实现此目的:

echo "yes" "\n" | ./jdk-6u16-linux-i586.bin 1>/dev/null

您可能需要在Solaris上调整它

答案 1 :(得分:1)

您不会考虑使用“expect”脚本来执行此操作...而不是以尴尬的方式执行此操作,脚本只需在协议页面中输入“是”即可...下载链接为here。有效地使用expect包含包...

希望这有帮助, 最好的祝福, 汤姆。

答案 2 :(得分:0)

看看哈德森是怎么做到的。它可以在后台动态下载并安装Sun的Java 1.4,5和6。