如何选择jdk版本,开发java版本的sdk?
我刚刚接到了一个项目,主要是做java版本的sdk,但是我在配置开发环境的时候,对于选择哪个版本的jdk比较疑惑。
主要担心如下:
1. 如果我选择了低版本,比如1.6,据我了解1.6/1.7官方已经停止更新了,并且会有一些安全漏洞
2. 如果我选择了最新版本,目前是jdk-8u40,那么在使用低版本的用户可能会遇到很多意想不到的问题
如何去平衡这些问题呢?
NOTE:我使用的系统是Mac os x 10.10.2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
Mac的JDK1.6版本 是苹果自己的开发网站上提供的
提供的是sdk规范,你只要保证sdk的兼容性就够了,因此你最大范围兼容就可以了
所以说,你应该没有理解sdk这个东西里面应该包含哪些东西。SDK即软件开发工具包,里面至少应该包含接口文件和库文件,库文件时需要我来开发的,如果我开发时使用的JDK版本过高,调用了一些低版本没有的特性,那么低版本jdk的用户在使用SDK的时候肯定会异常。
还是有点糊涂
有道理!谢谢。另外,想请问一下,我在官网上找不到1.6 mac版本的jdk?
回复
Oracle官方在1.7才开始提供mac版,但网上应该有其他方式可以装1.6的,可以搜搜看。(PS:俺木有mac,帮不到你了……)
感觉你有些多虑了,客户所用jdk有木有漏洞完全跟你没太多直接的关系。如果非要考虑,你应当考虑的是目前公司或开发者所用的主流的jdk版本。即使你用1.6开发的,客户用的8,人家也照样能用,新的版本兼容旧的啊。
我的项目是提供java版本的sdk。
好奇你的系统是干啥用的,你用什么jdk和客户有啥关系