我希望这不是SO的主题(我在SO和programmers.stackexchange之间犹豫不决),但据我所知,这是一个“实用的、可回答的问题,对于编程行业来说是独一无二的”,因此它符合FAQ。
您需要哪个版本的JVM才能运行哪个版本的Clojure (这个问题在JVM上不是关于ClojureScript的)?
此处的页面:刚开始声明:
Clojure只需要Java1.5或更高版本
但情况总是这样吗?
那么,像Leiningen这样的Clojure生态系统呢?
基本上,我想知道是否可以指望Clojure能够开发一个桌面应用程序,该应用程序应该运行在包括OS X系统在内的系统上,因为这些系统永远不会得到Java 6,也不会有更多最新版本的Java (例如,在一些OS版本上,Apple说JVM 6永远看不到光明)。
发布于 2013-03-10 16:34:32
我不是Clojure/核心团队的成员,所以我没有内部信息,但下面是我如何处理这种情况的方法。
以Clojure的最新版本(撰写本文时的版本为1.5 )为例,用Java1.5对它进行测试,以了解您需要做的事情以及您需要使用并坚持使用的任何Clojure库。如果Clojure 1.5是Java1.5可比较的,那么它将始终是这样的,因为该版本是不可变的。
我不会,而不是,假设1.5之后的所有版本都是兼容Java1.5的,而且您肯定不能假设Clojure库是兼容的。例如,我刚刚发布了一个Clojure库,它需要Java1.7(因为它使用Java1.7中引入的java.util.concurrent类)。
由于Leiningen为您提供了类似maven的依赖解决方案,如果您测试了所有库和选择的Clojure版本,并且它们都能工作,那么只要您想让应用程序继续运行,就可以继续使用该版本的依赖项集。此时您唯一的风险是,非核心库的某些bug修复版本可能不再兼容Java1.5。这种风险与您需要使用多少非核心Clojure库成正比。
发布于 2013-03-11 05:05:04
如果您选择使用哪些库,那么针对Java1.5的当然是可行的。
Note:我亲自编写了所有针对Java1.6的应用程序/库,因为我认为这是一个合理的最小值,而且绝大多数基于Java1.6的系统都在1.6或以上。我愿意忍受一些被困在1.5中的用户的潜在损失。而且,即使Clojure的未来版本确实放弃了1.5,我也希望它将长期支持Java1.6。
发布于 2015-10-01 04:49:04
值得注意的是,在Clojure 1.6中,它们将Java的版本撞到了1.6:
Clojure 1.6发行说明包括此票证:CLJ-1268:对Clojure至少要求Java 1.6
因此,"no“是对最初的海报问题的回答:”但是Clojure只需要Java1.5或更高版本吗?“
https://stackoverflow.com/questions/15321918
复制相似问题