写点什么

Apache 发布 NetBeans 10.0,增强对 JDK 11 的支持

2019 年 2 月 28 日

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、JavaScriptGroovy模块。


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 中重新集成了 platformide 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 的捐赠过程中。


参考资源


查看英文原文Apache Releases NetBeans 10.0 Featuring Enhanced Support for JDK 11


2019 年 2 月 28 日 08:003924

评论 1 条评论

发布
用户头像
期待尽快正式发布~
2019 年 02 月 28 日 17:08
回复
没有更多了
发现更多内容

区块链能修复企业云计算吗?

CECBC区块链专委会

区块链 云计算

SpringCloud Alibaba微服务实战二 - 服务注册

AI乔治

Java 架构 微服务 Spring Cloud

SpringCloud Alibaba微服务实战三 - 服务调用

AI乔治

Java 架构 微服务 Spring Cloud

一文带你读懂!华为云在ACMUG技术沙龙上都透露了些啥?

华为云开发者社区

数据库 大数据 数据

SpringCloud Alibaba微服务实战五 - 限流熔断

AI乔治

Java 架构 微服务 Spring Cloud

架构师训练营第 1 期 -week9

习习

软件测试流程

测试人生路

软件测试

阿里P8熬夜完成这两份800页Java面试核心知识原理+框架

Java~~~

Java 程序员 面试 编程语言 架构师

数据库:我没有带闪,不讲武德

比伯

Java 编程 程序员 面试 计算机

SpringCloud Alibaba微服务实战一基础环境准备

AI乔治

Java 架构 微服务 Spring Cloud

奉劝各位准备面试的Java程序员耗子尾汁赶紧扔掉网上那些千篇一律的面试题,这份《写给大忙人看的Java核心技术》能够让你快速复习

Java架构之路

Java 程序员 架构 面试 编程语言

如何在ForeSpider数据采集器中设置代理IP

前嗅大数据

大数据 爬虫 数据采集 代理IP 代理IP设置

利用区块链数字化人民币,中国有望从追随者变为新秩序的领导者

CECBC区块链专委会

区块链 数字人民币

SpringCloud Alibaba微服务实战四 - 版本管理

AI乔治

Java 架构 微服务 Spring Cloud

区块链的常识之,什么是区块链股份授权证明机制DPoS?

CECBC区块链专委会

区块链 共识机制

想了解物联网应用的自动部署,看这篇就够了

华为云开发者社区

服务器 华为云 部署

对于CRM之于现代化企业的影响以及作用的分析

Learun

敏捷开发 CRM 客户关系管理

字节跳动总监总结的开发笔记火了!在知乎上已超5000赞!

Java架构师迁哥

朋友不讲武德急催我给他Java干货教程,我劝他耗子尾汁并丢给他一份GitHub上标星115k+的Java教程,他看了之后连忙向我道歉!

Java架构之路

Java 程序员 架构 面试 编程语言

SpringCloud Alibaba微服务实战八 - Seata 整合Nacos

AI乔治

Java 架构 微服务 Spring Cloud

SpringCloud Alibaba微服务实战十 - 服务网关SpringCloud Gateway

AI乔治

Java 架构 微服务 Spring Cloud

区块链农产品溯源解决方案,农产品追溯系统价格

13530558032

年轻人不讲武德!Security五套「源码级」笔记哪里来的?

小Q

学习 编程 面试 spring security SpringCloud

SpringCloud Alibaba微服务实战六 - 配置隔离

AI乔治

Java 架构 微服务 Spring Cloud

SpringCloud Alibaba微服务实战七 - 分布式事务

AI乔治

Java 架构 微服务 Spring Cloud

SpringCloud Alibaba微服务实战九 - Seata 容器化

AI乔治

Java 架构 微服务 Spring Cloud

面试官都爱问的ThreadLocal

执墨

ThreadLocal 哈希表 弱引用

第11代酷睿处理器出色体验的奥秘原来是这个!

新闻科技资讯

字节跳动的这份《算法中文手册》火了,完整版PDF开放下载!不少小伙伴靠这份指南成功掌握了算法的核心技能,成功拿到了 BATJ等大厂offer。

Java架构之路

Java 程序员 架构 面试 编程语言

一次带你全面解析Nginx,从安装JDK开始讲起,收藏当手册

996小迁

Java 学习 编程 架构 面试

Docker基础与实战,看这一篇就够了

AI乔治

Java Docker spring 架构

Apache发布NetBeans 10.0,增强对JDK 11的支持-InfoQ