首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否只依赖Java 1.5?

是否只依赖Java 1.5?
EN

Stack Overflow用户
提问于 2013-03-10 11:55:27
回答 3查看 535关注 0票数 6

我希望这不是SO的主题(我在SO和programmers.stackexchange之间犹豫不决),但据我所知,这是一个“实用的、可回答的问题,对于编程行业来说是独一无二的”,因此它符合FAQ。

您需要哪个版本的JVM才能运行哪个版本的Clojure (这个问题在JVM上不是关于ClojureScript的)?

此处的页面:刚开始声明:

Clojure只需要Java1.5或更高版本

但情况总是这样吗?

那么,像Leiningen这样的Clojure生态系统呢?

基本上,我想知道是否可以指望Clojure能够开发一个桌面应用程序,该应用程序应该运行在包括OS X系统在内的系统上,因为这些系统永远不会得到Java 6,也不会有更多最新版本的Java (例如,在一些OS版本上,Apple说JVM 6永远看不到光明)。

EN

回答 3

Stack Overflow用户

发布于 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库成正比。

票数 5
EN

Stack Overflow用户

发布于 2013-03-11 05:05:04

如果您选择使用哪些库,那么针对Java1.5的当然是可行的

  • Clojure对于Java版本的需求非常保守,因此只依赖于版本1.5。
  • 许多库只依赖Clojure本身,因此在1.5JVM上运行非常愉快
  • 有些库需要>1.5,这些库往往是更高级的库,需要与特定的Java特性进行互操作(例如,更新的并发代码)。

Note:我亲自编写了所有针对Java1.6的应用程序/库,因为我认为这是一个合理的最小值,而且绝大多数基于Java1.6的系统都在1.6或以上。我愿意忍受一些被困在1.5中的用户的潜在损失。而且,即使Clojure的未来版本确实放弃了1.5,我也希望它将长期支持Java1.6。

票数 3
EN

Stack Overflow用户

发布于 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或更高版本吗?“

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

https://stackoverflow.com/questions/15321918

复制
相关文章

相似问题

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