Apache发布NetBeans 10.0,增强对JDK 11的支持
Apache软件基金会最近发布了NetBeans 10.0,主要特性包括增强对JDK 11的支持、添加对JUnit 5的支持以及重新集成了PHP、JavaScript和Groovy模块。在路线图上,Apache规划在2019年发布两个版本,将包括对JDK 12和JDK 13的支持。
Apache软件基金会最近发布了NetBeans 10.0(incubating),主要特性包括增强对JDK 11的支持、添加对JUnit 5的支持以及重新集成了PHP、JavaScript和Groovy模块。
NetBeans是用Java语言编写的,最初是为Java社区而设计的,它是一个跨平台的支持多语言的IDE,包括对HTML5、PHP和C/C++语言的支持。NetBeans最初被称为Xelfi for Java IDE,它是由捷克共和国查尔斯大学的一群数学和物理专业的学生于1996年创建的。在2000年6月,NetBeans最终成为Sun Microsystems公司的旗舰IDE并开源。
在Oracle最初提议将NetBeans捐赠给Apache的一年后,在Apache的孵化过程中,于2017年9月进行了第一次代码捐赠。NetBeans 10是Oracle第二次代码捐赠的一部分。
NetBeans的转交过程涉及将cluster从捐赠的Oracle代码重新集成到Apache中。这种代码的重新集成对于许可证问题是必要的,它需要仔细阅读所有源代码,以确保Apache能够合法地发布这些代码。例如,在NetBeans 9.0中重新集成了platform、ide和java cluster,这是Apache发布的初始NetBeans版本,并包含了对Java 9和Java 10的支持。
更多的特性细节可以参考NetBeans的新特性和值得关注的变更页面。
NetBeans可以在GitHub的源仓库下载和构建。
JDK 11
对JDK 11的增强支持包括:
- 为JDK 11更新了nb-javadoc模块;
- 根据JEP-320,移除Java EE和CORBA模块;
- 按照JEP-335,废弃Nashorn JavaScript引擎;
- 按照JEP-323,增加对隐式类型lambda表达式的var支持。
JUnit 5
NetBeans增加了对JUnit 5的支持,但是由于JUnit 4和JUnit 5之间的差异,在使用Apache Maven和Apache Ant构建项目时,搭建过程是不同的。默认情况下,NetBeans 10在用Maven构建的项目上生成新测试时会使用JUnit 5。IDE生成新的测试,并将JUnit 5依赖项添加到pom.xml文件中。Ant提供了JUnit Launcher,这是一个Ant任务,用于帮助调用JUnit 5编写的测试。
另一种可选方案是对Maven和Ant项目都使用Console Launcher,这是JUnit提供的Java命令行应用程序。它是一个可执行的Jar文件,如下面的示例所示,包含多种可配置选项:
java -jar junit-platform-console-{ version }.jar --scan-class-path --class-path target/classes
J. Steven Perry是一名独立的软件开发人员,同时是Makoto Consulting Group的拥有者和首席咨询师,他发布了一个四分半钟的视频,介绍了如何使用Console Launcher。
2019的路线图
按照路线图,Apache在2019年会提交两次版本。NetBeans 11计划在3月份发布,支持JDK 12和Java EE/Jakarta EE cluster的重新集成。NetBeans 12计划在9月份发布,支持JDK 13和C/C++ cluster的重新集成。C/ C++代码目前正处于Oracle的捐赠过程中。
参考资源
- InfoQ撰写的Oracle将NetBeans交给了Apache基金会(2016年9月19日);
- InfoQ撰写的NetBeans第一部分代码提交Apache(2017年9月19日);
- Apache编写的NetBeans简史。
查看英文原文:Apache Releases NetBeans 10.0 Featuring Enhanced Support for JDK 11
Apache发布NetBeans 10.0,增强对JDK 11的支持相关推荐
- Apache Flink 1.10.0 发布 | 云原生生态周报 Vol. 38
作者 | 徐迪.陈俊.敖小剑.宋进超 业界要闻 Apache Flink 1.10.0 发布 作为 Flink 社区迄今为止规模最大的一次版本升级,Flink 1.10 容纳了超过 200 位贡献者对 ...
- 项目动态|Apache Pulsar 2.10.0 版本介绍
本文翻译自 StreamNative 博客<What's New in Apache Pulsar 2.10>,作者为李鹏辉.Dave Duggins,原文地址为 https://stre ...
- 安卓10和android区别,华为8月9日发布安卓10.0系统 华为EMUI 10.0功能及适配机型 华为安卓系统和鸿蒙OS区别...
华为8月9日发布安卓10.0系统 华为EMUI 10.0功能及适配机型 华为安卓系统和鸿蒙OS区别 根据最新消息显示,华为终端官方再次给出消息称,在8月9日华为开发者大会首天,他们将发布新一代基于An ...
- JustAuth发布1.10.0版本,集成华为和企业微信登录,更加灵活的state缓存
JustAuth发布1.10.0版本,集成华为和企业微信登录,更加灵活的state缓存 更新内容 新增 增加AuthCache配置类AuthCacheConfig.java,可以自定义缓存有效期以及是 ...
- Apache Flink 1.10.0 最新发布,年度最大规模版本升级!
Apache Flink 社区迎来了激动人心的两位数位版本号,Flink 1.10.0 正式宣告发布!作为 Flink 社区迄今为止规模最大的一次版本升级,Flink 1.10 容纳了超过 200 位 ...
- 开源 OA Lemon OA 发布 1.10.0 版本
开发四年只会写业务代码,分布式高并发都不会还做程序员? lemon-1.10.0 (2019-03-31) [core] 仿造springboot的配置方法,每个环境的配置文件单独一个文件,不再使 ...
- Python 最近两条好消息:①TIOBE排名超过C和Java②新版本发布3.10.0,还有今天刚发布的《What’s New in Python(2021.10.15)》
来自TIOBE的最新10月份统计数据显示,Python首次超越Java.JavaScript.C语言等,成为最受欢迎的编程语言.TIOBE过去20年一直在追踪编程语言的受欢迎程度,其数据来自于对25个 ...
- MariaDB 10.0.X中,动态列支持 JSON 格式来获取数据
MariaDB 10.0.X中,动态列(Dynamic Columns),可以支持 JSON 格式来获取数据. 为了兼容传统SQL语法,MariaDB 10和MySQL5.7支持原生JSON格式,即关 ...
- 元旦技术大礼包 - 2017金秋将要发布的PostgreSQL 10.0已装备了哪些核武器?
标签 PostgreSQL , 10.0 , 金秋 , 元旦 , 大礼包 , commitfest 背景 早上送给大家的新年大礼包,一年一个大版本是PostgreSQL社区的传统,虽然发布时间通常为秋 ...
最新文章
- [Google Guava] 排序: Guava强大的”流畅风格比较器”
- python 文件操作 os.readline()函数用法
- git clone 出错SSL certificate problem, verify that the CA cert is OK.
- 吕述望 计算机网络专家,特稿: 中科院吕述望教授:互联网名不符实
- 解决CodeIgniter大量查询sql时占用内存大问题
- 存储端显示主机链路降级_【计算机网络】你真的理解数据链路层吗?
- python各种文件_Python中对 文件 的各种骚操作
- java图像处理001---图像合成_java实现雨滴头像效果_可以放在地图上使用_自动生成雨滴头像
- hdoj 4790 Just Random 【数学】
- CI-持续集成(2)-软件工业“流水线”技术实现
- 一文读懂FFT,海宁窗(hann)和汉明窗(hamming)的区别,如何选择窗函数
- utm坐标和经纬度转换_【技术】经纬度WGS84地理坐标系转换成CGCS2000坐标系步骤...
- 从零开始学统计 03 | 均值,方差,标准差
- 九爷带你了解 nginx 的反向代理
- Splunk健康检查orphaned searches
- 牛客华为机试-查找排序
- mac os重置服务权限
- 单点登录(一)-----理论-----单点登录SSO的介绍和CAS+选型
- NOIP2021总结
- burpsuite.jar文件双击打不开解决方法
热门文章
- 使用MySQL UDFs来调用gearman分布式任务分发系统
- 自动化测试--实现一套完全解耦的简单测试框架(二)
- 【七】jmeter 连接 mysql 数据库(Jmeter 连接数据池)配置:JDBC Connection Configuration
- oracle10g静默升级,Linux下静默安装,升级和删除Oracle10g客户端
- [Oracle] 日期处理
- pythoninit作用_简介Python中的__init__的作用
- android强制停止运行,如何在android中单击强制停止时运行服务
- js与c语言效率_2020年为什么要精通C语言?是什么造就封神之路?不愧是最强编程语言...
- ionic3 html调用摄像头,ionic3懒加载中使用自定义组件component
- mysql 1129 错误Host is blocked because of many connection errors; unblock with 'mysqladmin flush-host