我正在自动化为项目构建开发虚拟机的过程,并且很难将 sun-java-6 安装在非交互式环境中,因为它真的想询问许可证。就 clojure 友好的 java 而言,我的其他选择是什么?
问问题
1285 次
5 回答
6
如果我没记错的话,可以明确设置“接受许可证”位,因为安装过程的输出表明许可证已在稍后阶段被接受。因此,请查看 Ubuntu 软件包并弄清楚如何执行此操作。
我不会采用 OpenJDK 的方式,因为我认为它尚未通过 TCK。
编辑:看来这是这样做的方法:
DEBIAN_FRONTEND=noninteractive apt-get install -y java5-sun-jre || :
debconf 'echo SET shared/accepted-sun-dlj-v1-1 true; echo $(read) >&2'
apt-get install -y java5-sun-jre
于 2009-12-24T19:49:52.020 回答
2
OpenJDK 没有 EULA,可以非交互方式安装。另见http://openjdk.java.net/install/
于 2009-12-24T19:06:10.063 回答
2
至少在 Ubuntu 9.04 中,我使用了 OpenJDK 并且没有任何问题,尽管我从来没有把它打败到足以说有 0 个问题,而且这是在最近的 1.1 RC 之前,所以那里的情况也可能发生了变化。然而它是完全可用的,我怀疑这已经改变了。
于 2009-12-26T01:19:24.543 回答
0
唔。您是否尝试过使用可再发行的JRE?我知道当我为某些 Windows 软件编写安装程序时,您所要做的就是提取目录结构,它就可以正常工作。
于 2009-12-24T19:05:50.187 回答