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?
Respuesta
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
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 –
Interesante. ¿OpenJDK pasó el TCK en Ubuntu? Si entiendo correctamente, no es suficiente pasar otra plataforma Linux (versiones glibc, versiones gcc y otras desagradables) –
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.
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. –
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 –
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. –
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.
Estas máquinas virtuales son para desarrolladores a usar para construir la aplicación, así que necesitan el JDK, ¿no? –
OpenJDK no tiene un EULA y se puede instalar de forma no interactiva. Consulte también http://openjdk.java.net/install/
¿Lo usaste con el último clojure? –
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. –
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.
- 1. Usar Clojure para probar la unidad Java
- 2. ¿Cómo ejecutar el archivo Clojure?
- 3. ¿Qué patrón (s) arquitectónico (s) debo usar para mi RIA?
- 4. Scala - Java =? (O Clojure -? = Java)
- 5. Problema al ejecutar "rails s"
- 6. ¿Cómo puedo evitar que los impulsos no rápidos pasen a la (s) rama (s) seleccionada (s) en git?
- 7. ¿Cómo puedo usar 's ///' si mi cadena contiene un '/'?
- 8. ¿Cómo puedo usar Clojure REPL junto con Qt Jambi?
- 9. Clojure BigInt no es Java BigInteger
- 10. ¿Puedo usar CSS para Java Swing?
- 11. llamar a Java desde Clojure
- 12. Clojure: ¿Cómo ejecutar mi main desde jar?
- 13. ¿Cómo puedo usar Bochs para ejecutar el código de ensamblado?
- 14. ¿Puedo desarrollar para Android en algo que no sea Java?
- 15. Java Interop - Netty + Clojure
- 16. ¿Cómo puedo usar JScript para crear un acceso directo que utiliza "Ejecutar como administrador"
- 17. ¿Para qué sirve Clojure?
- 18. Maven no encuentra pruebas JUnit para ejecutar
- 19. Opciones para crear clases Java en Clojure
- 20. ¿Por qué no puedo vincular + en clojure?
- 21. Marco informático distribuido para Clojure/Java
- 22. ¿Cómo puedo hacer que una clase Java sea inmutable en Clojure?
- 23. ¿Cómo usar la función doc de clojure?
- 24. En Clojure, ¿cómo usar una clase Java dinámicamente?
- 25. E/S UDP no bloqueante frente a E/S UDP bloqueante en Java
- 26. Llamar a funciones Java desde Clojure
- 27. ¿Cómo puedo sandbox Clojure?
- 28. ¿Usar Python para ejecutar otro programa?
- 29. ¿Puedo utilizar un lenguaje que no sea VBScript para ejecutar pruebas QTP mediante programación?
- 30. ¿Cómo puedo lanzar una clase de Java en Clojure?
Lo necesito para instalar a través de apt en ubuntu 9.10+ –
A mi leal saber y entender, Clojure no se ha ejecutado en ninguna otra máquina virtual que no sea la de Sun. – mac
Tal vez solo sea relevante para una plataforma Mac, pero he ejecutado Clojure con SoyLatte. – Greg