java - 在 Unix 上自动安装 Java

标签 java unix installation

我目前正在为 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/

相关文章:

java - Rest api - 更新资源的单个字段

java - Spring NamedParameterJdbcTemplate batchUpdate - 一次错误插入导致整个批处理失败

unix - 解析数字 ifconfig 标志

java - 在 WINDOWS 的 Unix 终端上编译 Java 程序

java - getTextContent() 和 item(0) 在 Java DOM API 中返回什么?

java - 统一异常 : connect timed out on Tomcat 7

linux - 如何通过在 machineS 中运行它来从机器和机器上的 shell 脚本执行命令

java - Java内核真的存在吗?

installation - 如何在blackberry z10 Simulator上安装应用程序进行测试

elasticsearch - 为什么Kibana不监听5061端口?