在马克·雷因霍尔德 ( Mark Reinhold )在他的《 项目拼图:火车晚点 》一文中提出“将项目拼图推迟到Java 9的下一个发行版中”。 他解释了这样做的原因:“仍然存在一些重大的技术挑战”,并且“没有足够的时间来进行广泛的评估,审查和反馈,而对平台的这种深刻变化是必需的。” 莱因霍尔德还提出“明确目标是今后定期进行两年发布”。

根据该帖子的评论 ,看来Java开发人员社区并没有特别欢迎此消息。 Markus Karg 写道 :“实际上,将Jigsaw从JDK 8中剥离是有点荒谬的,因为它已经从JDK 7中剥离了。……只要放弃这个想法并使用Maven。” 乔恩·费舍尔( Jon Fisher) 写道 :“我认为这对java平台不是一个好主意。 …延迟此操作只会使Java成为一种过时的技术。 忍者的评论是:“不管你们决定走什么路,我认为现在都应该优先考虑将Java平台优先于Java语言。”

尽管此消息通常受到Java开发人员社区的不利评价,但其解释确实有所不同。 一些评论认为现在需要Project Jigsaw的模块化(可能已经为时已晚), 其他评论则认为应该使用OSGi (或Maven或Ivy )来代替Project Jigsaw,而其他 人则宁愿获得其他新功能 ,也没有担心将模块化推进到Java 9,其他人只是想使用Groovy或Scala代替。 提出了一个问题,即是否应该放弃Java 8的其他功能以支持Jigsaw。

作为Java 8的两个“旗舰”功能之一( lambda表达式是另一个),我也很失望地看到模块化可能会推迟到Java 9之前。但是,Reinhold指出,如果Java 8的Jettison Jigsaw被接受,“ Java 8将于2013年9月左右准时交付”,并计划“包括广受期待的Lambda项目 ( JSR 335 ),新的日期/时间API( JSR 310 ),类型注释” ( JSR 308 ),以及一些较小的功能已在进行中。”

我真的很想要一个新的Date / Time API,我认为lambda表达式将大大改善我们在Java中可以做的事情。 因此,即使没有模块化,我也会很兴奋地接触到Java 8。

参考: 从Java 8启动的项目拼图? 由我们的JCG合作伙伴 Dustin Marx在Inspired by Actual Events博客中获得。

翻译自: https://www.javacodegeeks.com/2012/07/project-jigsaw-booted-from-java-8.html

从Java 8启动项目拼图?相关推荐

  1. java jar 启动项目,SpringBoot项目运行jar包启动的步骤流程解析

    SpringBoot项目在开发中,方便快捷,有一点原因就是SpringBoot项目可以打jar包运行:把jar包直接扔服务器上,然后运行jar包就能访问项目接口了.下面介绍SpringBoot项目打j ...

  2. 启动项目时出现java.io.EOFException异常。

    2019独角兽企业重金招聘Python工程师标准>>> 启动项目时报以下异常 严重: Exception loading sessions from persistent stora ...

  3. SpringBoot启动项目时提示:Error:java: 读取***.jar时出错;

    场景 在IDEA中新建SpringBoot项目后,修改了默认的Maven仓库和配置文件,然后在启动项目时提示: Error:java: 读取\org\assertj\assertj-core\3.11 ...

  4. SpringBoot启动项目时提示:Error:(3, 32) java: 程序包org.springframework.boot不存在

    场景 在IDEA中新建SpringBoot项目,后启动项目时提示: Error:(3, 32) java: 程序包org.springframework.boot不存在 实现 将pom.xml中par ...

  5. java tostring方法_Java程序员小伙启动项目报错,原来是使用了lombok

    每一个程序员在进公司的第一天,可能是在搭建环境,启动项目.小伙在启动 SpringBoot 项目中发现:代码中缺失大量的 getter/setter ,一查原来使用 lombok . 首先,解决项目中 ...

  6. 解决idea启动项目报错:Unable to open debugger port(127.0.0.1:60157):java.net.SocketExceptionsocket closed

    转载自  解决idea启动项目报错:Unable to open debugger port(127.0.0.1:60157):java.net.SocketException"socket ...

  7. rmi java 服务_javaweb项目启动时自动启动rmi服务器实例

    1.我们先写一个web项目启动时需要运行的类RmiRegisterServlet.java package com.mx.Servlet; import javax.servlet.ServletCo ...

  8. java 运行war_javaweb项目在Eclipse中启动Tomcat后运行正常,但是打成war包启动后运行异常的问题?...

    项目框架 SSM+redis+shiro 问题描述 Eclipse中启动项目 从"Start the server"启动,项目运行一切正常 war包启动 项目打包,将war包放入本 ...

  9. java启动项目报错,org.apache.catalina.lifecycleException..............以及解决方案

    解决方法 像类似的启动项目报错,一般情况都在web.xml里面: 此时,注意 java.lang.IllegalArgumentException: Invalid<url-pattern> ...

最新文章

  1. android values-v21 style 报错,Android 4.4 以上实现透明导航栏和状态栏 Translucent system bar...
  2. java1.5以后的一些新特性
  3. el search 查询排序
  4. 【转载】探寻C++最快的读取文件的方案
  5. python有道翻译接口-【Python】Python利用有道翻译开发API应用示例
  6. ubuntu14.04安装dropbox
  7. Activity生命周期的补充
  8. 20-forEach循环语句
  9. 冒泡排序法应用排身高
  10. 苹果一体机系统恢复_趁双十一大促销,赶紧升级苹果一体机升级SSD固态和液态内存吧...
  11. LVM与软RAID整理笔记
  12. 大数据建模,eBay的一个牛人
  13. Spring源码之创建AOP代理
  14. c++_iomanip头文件一些函数记录
  15. 不插字段,直接利用OracleSpatial计算
  16. Sublime Text:安装插件、卸载插件
  17. kettle下载windows共享文件夹到本地
  18. Fcitx 在 LumaQQ中的设置
  19. 取消挂载是提示:device is busy
  20. 【LSTM回归预测】基于matlab布谷鸟算法优化LSTM回归预测【含Matlab源码 2037期】

热门文章

  1. vmware安装centos8步骤
  2. XML——XSLT的一个简单荔枝
  3. 双列集合Map的实现类
  4. Mybatis3 (2)xml映射文件
  5. stripe pay_J2Pay –完整示例
  6. jdk11 jdk12_JDK 12附带紧凑数字格式
  7. java 静态缓存示例_Java 9 JShell示例:集合静态工厂方法
  8. java message_Java Message System简介
  9. jpa的查询api_为JPA的本机查询API键入安全查询
  10. java 可变参数方法_Java方法中的参数太多,第7部分:可变状态