2009-12-24 5 views
5

Estoy automatizando el proceso de creación de VM de desarrollo para un proyecto y me resulta muy difícil conseguir que sun-java-6 se instale en un entorno no interactivo porque realmente quiere consultar sobre licencias. ¿Cuáles son mis otras opciones en cuanto a Javas amigables con Clojure?que java (s) no solar puedo usar para ejecutar Clojure?

+0

Lo necesito para instalar a través de apt en ubuntu 9.10+ –

+0

A mi leal saber y entender, Clojure no se ha ejecutado en ninguna otra máquina virtual que no sea la de Sun. – mac

+0

Tal vez solo sea relevante para una plataforma Mac, pero he ejecutado Clojure con SoyLatte. – Greg

Respuesta

6

Si recuerdo correctamente, el bit "aceptar la licencia" se puede establecer explícitamente ya que el resultado del proceso de instalación indica que la licencia ya se ha aceptado en una etapa posterior. Por lo tanto, busque en el paquete de Ubuntu y descubra cómo hacerlo.

No iría al modo OpenJDK porque aún no creo que haya pasado el TCK.


EDIT: Parece que esta es la manera de hacerlo:

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

+0

Vea http://java.dzone.com/news/red-hats-icedtea-project-power y http://www.sun.com/software/opensource/java/faq.jsp#k24 sobre OpenJDK y el JCK –

+0

Interesante. ¿OpenJDK pasó el TCK en Ubuntu? Si entiendo correctamente, no es suficiente pasar otra plataforma Linux (versiones glibc, versiones gcc y otras desagradables) –

2

Cualquier JVM certificada debería ser la solución, p. JRockit. Hay una lista de JVMs here. Tenga en cuenta que algunos de ellos son para plataformas integradas y similares, por lo que no son aplicables.

+0

No * tiene * para ser certificado. Compatible es suficiente. Hay JVM que son compatibles pero no están certificadas, porque para obtener la certificación debe ejecutar la suite de pruebas de Sun, pero la suite de pruebas cuenta con una licencia de tal manera que a veces las JVM de código abierto no pueden ejecutarla. –

+0

Bueno, la razón por la que dije certificada fue para reducir el conjunto a aquellos demostrados como compatibles. Como desarrollador, me sentiría incómodo al desarrollar en un JDK ** no ** demostrablemente compatible –

+0

Ellos * son * demostrablemente compatibles. Sun simplemente se asegura de que sea ilegal que lo digan. Menos competencia de esa manera. Pasan la prueba muy bien, simplemente no pueden admitir si porque eso significaría admitir haber violado la licencia y violado la ley. –

0

Hmm. ¿Has probado usando el redistribuible JRE? Sé que cuando estaba escribiendo un instalador para un software de Windows, todo lo que tenía que hacer era extraer la estructura del directorio y funcionaría perfectamente.

+0

Estas máquinas virtuales son para desarrolladores a usar para construir la aplicación, así que necesitan el JDK, ¿no? –

2

OpenJDK no tiene un EULA y se puede instalar de forma no interactiva. Consulte también http://openjdk.java.net/install/

+0

¿Lo usaste con el último clojure? –

+1

Bueno, acabo de hacer con * OpenJDK Runtime Environment (IcedTea6 1.6.1) (6b16-1.6.1-3ubuntu1) * y * Clojure 1.1.0-master-SNAPSHOT * y todo parece estar funcionando. –

2

con Ubuntu 9.04, al menos, me utilizado OpenJDK y no tuvo problemas, aunque nunca lo golpearon lo suficiente como para decir que hubo 0 problemas, y esto fue antes de RC recientes 1.1 por lo que las cosas pueden haber cambiado allí también. Sin embargo, fue perfectamente utilizable y dudo que haya cambiado.

Cuestiones relacionadas