Какие не-Sun Java можно использовать для запуска Clojure? - PullRequest
5 голосов
/ 24 декабря 2009

Я автоматизирую процесс создания виртуальных машин разработки для проекта, и мне очень трудно установить sun-java-6 в неинтерактивной среде, потому что он действительно хочет спросить о лицензиях. какие еще варианты доступны для javas?

Ответы [ 5 ]

6 голосов
/ 24 декабря 2009

Если я правильно помню, бит «принять лицензию» может быть установлен в явном виде, поскольку выходные данные процесса установки говорят о том, что лицензия уже была принята на более позднем этапе. Следовательно, посмотрите на пакет 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

2 голосов
/ 26 декабря 2009

По крайней мере, в Ubuntu 9.04 я использовал OpenJDK, и у меня не было проблем, хотя я ни разу не побил его настолько, чтобы сказать, что проблем было 0, и это было до недавних 1.1 RC, так что все могло измениться. Однако это было совершенно удобно, и я сомневаюсь, что это изменилось.

2 голосов
/ 24 декабря 2009

OpenJDK не имеет лицензионного соглашения и может быть установлен не в интерактивном режиме. Смотри также http://openjdk.java.net/install/

2 голосов
/ 24 декабря 2009

Любая сертифицированная JVM должна сделать свое дело - например, JRockit . Здесь есть список JVM здесь . Обратите внимание, что некоторые из них предназначены для встраиваемых платформ и т. П., Поэтому не применимы.

0 голосов
/ 24 декабря 2009

Хм. Вы пытались использовать распространяемый JRE ? Я знаю, когда я писал установщик для некоторого программного обеспечения Windows, все, что вам нужно было сделать, это извлечь структуру каталогов, и она бы работала просто отлично.

...