首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clojure on Hotspot是否需要任何非自由/开源组件

Clojure on Hotspot是否需要任何非自由/开源组件
EN

Stack Overflow用户
提问于 2013-04-28 23:20:39
回答 2查看 190关注 0票数 1

当我将Clojure与(Sun/Oracle) Hotspot VM一起使用时,Clojure至少还需要哪些其他软件组件?所有这些(最小的)组件都是开源的吗?

我看到了Hotspot VM is Open Source,但我不认为该组件中包含任何Java库。例如,我知道Clojure需要Java字符串和正则表达式。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-28 23:31:56

有好消息、坏消息和好消息。

Java

  • 发行版包含完整的Java库。事实上,任何Java发行版都是这样的。

  • 但是...Oracle发行版并不是完全开源的。当然,Java7 Hotspot JDK中包含的源代码捆绑包在源代码标题中说明了这一点:

版权所有(c) 1997、2006,甲骨文和/或其附属公司。版权所有。ORACLE专有/机密。使用受许可条款的约束。

  • 但是...Oracle发行版是从OpenJDK派生的源代码基础上构建的,并且OpenJDK是完全开源的。

因此,如果您想查看Java源代码,以及JVM的源代码,它们几乎都在OpenJDK存储库中。Hotspot可能有一些“秘方/来源”,但我不知道任何公开的细节。

如果你想成为100%纯洁的操作系统,你可以选择使用基于OpenJDK的发行版;例如,对于最新的Linux发行版,可以从各自的软件包安装程序库中获得该发行版。您还可以从OpenJDK存储库下载并构建源代码。

当我在(Sun/Oracle) Hotspot虚拟机上使用Clojure时,Clojure至少还需要哪些其他软件组件?

完整的Java SE库。我不认为您可以子集该库,因为Clojure程序可以使用任何标准Java类。(如果您确实尝试对Java标准库进行子集,则必须分析所有Clojure及其标准库,以确定需要哪些Java子集。而且它很可能是一个移动的目标。)

所有这些(最小的)组件都是开源的吗?

严格地说,这取决于你从哪里得到它们。

票数 1
EN

Stack Overflow用户

发布于 2013-05-06 19:18:21

运行OpenJDK所需的一切就是构建一个Clojure --无论是从Linux发行版预先构建的,比如RedHat的IcedTea,还是从源代码手动构建的(使用新的构建--基础构建是微不足道的--详细信息请参见AdoptOpenJDK )。

您不应该尝试设置Java类库的子集-这将在以后给您带来很大的痛苦,而实际上是零收益。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16264366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档