Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用哪些非sun java来运行Clojure?_Java_Clojure_Sun - Fatal编程技术网

我可以使用哪些非sun java来运行Clojure?

我可以使用哪些非sun java来运行Clojure?,java,clojure,sun,Java,Clojure,Sun,我正在自动化为一个项目构建开发虚拟机的过程,并且很难让sun-java-6安装在一个非交互式环境中,因为它真的想询问许可证的问题。对于clojure友好的Java来说,我的其他选择是什么?任何经过认证的JVM都应该做到这一点-例如。这里有一个JVM列表。请注意,其中一些用于嵌入式平台等,因此不适用。Hmm。您是否尝试过使用可再发行版本?我知道,当我为一些windows软件编写安装程序时,你所要做的就是提取目录结构,它就会工作得很好 OpenJDK没有EULA,可以非交互方式安装。另请参见如果我没

我正在自动化为一个项目构建开发虚拟机的过程,并且很难让sun-java-6安装在一个非交互式环境中,因为它真的想询问许可证的问题。对于clojure友好的Java来说,我的其他选择是什么?

任何经过认证的JVM都应该做到这一点-例如。这里有一个JVM列表。请注意,其中一些用于嵌入式平台等,因此不适用。

Hmm。您是否尝试过使用可再发行版本?我知道,当我为一些windows软件编写安装程序时,你所要做的就是提取目录结构,它就会工作得很好

OpenJDK没有EULA,可以非交互方式安装。另请参见

如果我没有记错,则可以明确设置“接受许可证”位,因为安装过程的输出表明许可证已在稍后阶段被接受。因此,查看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

对于Ubuntu 9.04,至少我使用了OpenJDK,没有任何问题,尽管我从来没有把它说成是0个问题,这是在最近的1.1 RCs之前,所以那里的情况可能也发生了变化。但是,它是完全可用的,我怀疑它已经改变了。

您在最新的clojure中使用过它吗?我刚刚在OpenJDK运行时环境(IcedTea6 1.6.1)(6b16-1.6.1-3ubuntu1)中使用过它Clojure 1.1.0-master-SNAPSHOT和一切似乎都在运行。这些虚拟机是供开发人员用来构建应用程序的,所以他们需要JDK?据我所知,我需要通过apt在ubuntu 9.10+上安装Clojure。Clojure除了Sun的虚拟机之外,没有在任何其他虚拟机上运行过。可能只与Mac平台相关,但是我用SoyLatte运行过Clojure。请参阅和了解OpenJDK和JCKInteresting。OpenJDK在Ubuntu上通过了TCK吗?如果我理解正确的话,在另一个Linux平台(glibc版本、gcc版本和其他不好的版本)上传递是不够的,它不需要经过认证。兼容就足够了。有一些JVM是兼容的,但没有经过认证,因为为了获得认证,您必须运行Sun的testsuite,但testsuite的许可方式是,开放源代码JVM有时不允许运行它。我说认证的原因是将集合减少到那些已证明兼容的集合。作为一名开发人员,在JDK上进行开发时,我会感到不舒服,因为JDK不具有明显的兼容性。Sun只是确保他们说出来是违法的。这样就减少了竞争。他们确实很好地通过了测试套件,但他们不能承认,因为这意味着承认违反了许可证,从而违反了法律。