2009-12-24 4 views
5

J'automatise le processus de construction de développement - VM pour un projet et j'ai beaucoup de mal à installer sun-java-6 dans un environnement non-interactif parce qu'il veut vraiment se renseigner sur les licences. Quelles sont mes autres options sont loin de clojure friendly javas aller?quel (s) Java (s) non-soleil puis-je utiliser pour exécuter Clojure?

+0

Je dois l'installer via apt sur ubuntu 9.10+ –

+0

Au meilleur de ma connaissance, Clojure n'a pas été conçu pour fonctionner sur d'autres machines virtuelles que Sun. – mac

+0

Peut-être seulement pertinent pour une plate-forme Mac, mais j'ai couru Clojure avec SoyLatte. – Greg

Répondre

6

Si je me souviens bien, le bit "accepter la licence" peut être défini explicitement car la sortie du processus d'installation indique que la licence a déjà été acceptée à un stade ultérieur. Par conséquent, regardez dans le paquet Ubuntu et comprendre comment faire cela.

Je ne voudrais pas aller le chemin OpenJDK car je ne crois pas qu'il a déjà passé le TCK.


EDIT: Il semble que ce soit la façon de le faire:

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

Voir http://java.dzone.com/news/red-hats-icedtea-project-power et http://www.sun.com/software/opensource/java/faq.jsp#k24 à propos d'OpenJDK et du JCK –

+0

Intéressant. OpenJDK at-il passé le TCK sur Ubuntu? Si je comprends bien, il ne suffit pas de passer sur une autre plate-forme Linux (versions glibc, versions gcc et autres nastyness) –

2

Toute JVM certifiée devrait faire l'affaire - par ex. JRockit. Il existe une liste de machines virtuelles Java here. Notez que certains d'entre eux sont pour les plates-formes intégrées et similaires, donc pas applicable.

+0

Il ne doit pas * être * certifié. Compatible est suffisant. Certaines JVM sont compatibles mais non certifiées, car pour être certifiée, vous devez exécuter la suite de tests de Sun, mais la suite de tests est sous licence de telle sorte que les JVM Open Source ne sont parfois pas autorisées à l'exécuter. –

+0

Eh bien, la raison pour laquelle j'ai dit certifié était de réduire l'ensemble à ceux qui ont démontré être compatibles. En tant que développeur, je serais mal à l'aise de développer sur un JDK ** pas ** compatible –

+0

manifestement compatibles Ils * sont * manifestement compatibles. Sun s'assure juste qu'il est illégal pour eux de le dire. Moins de concurrence de cette façon. Ils réussissent très bien la série de tests, ils ne peuvent tout simplement pas l'admettre parce que cela signifierait admettre avoir violé la licence et ainsi enfreindre la loi. –

0

Hmm. Avez-vous essayé d'utiliser le redistribuable JRE? Je sais que lorsque j'écrivais un programme d'installation pour certains logiciels Windows, tout ce que vous deviez faire était d'extraire la structure du répertoire et cela fonctionnerait très bien. OpenJDK ne dispose pas d'un CLUF et peut être installé de manière non interactive.

+0

Ces machines virtuelles sont pour les développeurs à utiliser pour construire l'application, donc ils ont besoin du JDK je pense? –

2
+0

l'avez-vous utilisé avec le dernier clojure? –

+1

Eh bien, je viens de le faire avec * OpenJDK Runtime Environment (IcedTea6 1.6.1) (6b16-1.6.1-3ubuntu1) * et * Clojure 1.1.0-maître-SNAPSHOT * et tout semble fonctionner. –

2

Avec Ubuntu 9.04 au moins j'utilisé OpenJDK et eu aucun problème, mais je ne le battre assez pour dire qu'il n'y avait pas de problèmes, et c'était avant les récents RC 1.1 donc les choses ont peut-être changé là aussi. Cependant, il était parfaitement utilisable et je doute que cela a changé.

Questions connexes