我正在为项目构建开发虚拟机的过程自动化,并且非常难以在非交互式环境中安装sun-java-6,因为它真的想询问许可证.我的其他选择是什么,就像clojure友好的javas一样?
如果我没记错的话,可以明确设置"接受许可证"位,因为安装过程的输出表明许可证已在稍后阶段被接受.因此,查看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
http://ubuntuforums.org/showpost.php?p=6752243&postcount=9