2015-08-16 157 views
0

Apache Thrift页面建议最低Java版本要求为1.7。 我的应用程序使用java版本1.6.95。 我仍然能够编译和使用apache节俭。 任何人都知道这个最低版本要求是什么?Apache Thrift Java最低要求

+0

你建立它与* *的Java?我想你会遇到一些奇妙的“主要 - 次要版本”问题,如果你使用1.6版本的话。 – Makoto

+0

如果您的意思是“with-java = yes”,那么是的,java处于活动状态。实际上,我已经构建了一个运行良好的Java客户端。这就是我所关心的。 –

+0

你在说什么“Apache Thrift页面”?提供一个链接。我找不到一个谈论java版本要求的人。 –

回答

1

Apache Thrift网站上提供的最低Java版本声明由社区设置。此声明意味着提交者将接受使用需要Java 7的Java功能的修补程序。因此,尽管您可以将6与您使用的代码版本一起使用,但您也可能会发现较新版本的Thrift不起作用。

例如我认为TZLibTransport在2015-05-29将会出现问题,它使用SYNC_FLUSH这是一个1.7功能:https://github.com/apache/thrift/blob/bb98e97fd3c82117c87d23e3fb6b8bbd800784f2/lib/java/src/org/apache/thrift/transport/TZlibTransport.java

新的提交可以创造更多的不兼容的Java 6

所以,如果你使用的是Java 6,一切都为你工作很好,但更新节俭或使用节俭的新零件时,我会很谨慎。

引用的版本最小DOC页面: https://thrift.apache.org/docs/install/

它来源于: https://github.com/apache/thrift/blob/1568aef7d499153469131449ec682998598f0d3c/doc/install/README.md