我正在为项目构建开发虚拟机的过程自动化,并且非常难以在非交互式环境中安装sun-java-6,因为它真的想询问许可证。我的其他选择是什么,就像clojure友好的javas一样?
答案 0 :(得分: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
答案 1 :(得分:2)
答案 2 :(得分:2)
OpenJDK没有EULA,可以非交互方式安装。另请参阅http://openjdk.java.net/install/
答案 3 :(得分:2)
至少使用Ubuntu 9.04,我使用OpenJDK并没有遇到任何问题,虽然我从来没有打过它,说有0个问题,而且这是在最近的1.1 RC之前,所以事情也可能发生了变化。然而它完全可用,我怀疑这已经改变了。
答案 4 :(得分:0)
嗯。您是否尝试过使用可再发行的JRE?我知道当我为某些Windows软件编写安装程序时,您所要做的就是提取目录结构,它可以正常工作。