写点什么

Eclipse Kepler 已支持 Java 8

  • 2014-04-15
  • 本文字数:906 字

    阅读完需:约 3 分钟

期待已久的 Java 8 已于 2014 年 3 月 19 日正式发布,而作为 Java 开发者使用最为广泛的 IDE,Eclipse 已经全面支持 Java 8。Eclipse 对 Java 8 的支持包括编译器实现新的 Java 8 语言扩展、搜索和重构功能支持 Java 8、Lambda 表达式格式化以及 Lambda 表达式和匿名内部类之间的快捷互转。

获取 Eclipse for Java 8

4 月 11 日,Eclipse 基金组织正式提供 Eclipse Kepler SR2 for Java 8 的下载地址,开发者可以下载官方提供的 Java™ 8 Support 版本来使用此功能。已经下载的 Eclipse Kepler SR2 也可以通过安装插件的方式来支持 Java 8,具体步骤如下:

  1. 下载 Java 8 并确保你的 Eclipse 版本是 Kepler SR2。
  2. 选择菜单:”Help > Eclipse Marketplace…”。
  3. 在搜索框中输入”Java 8 Kepler”。
  4. 安装 Java 8 support for Eclipse Kepler SR2 插件。
  5. 安装其他可选插件:Java EE 扩展支持: Java 8 Facet for Web Tools for Eclipse Kepler SR2

Maven 扩展支持: Java 8 support for m2e for Eclipse Kepler SR2

使用体验

InfoQ 中文站编辑下载并试用了 Eclipse Kepler SR2,以下是到目前为止的部分使用体验。

1. 对 Lambda 表达式的支持

在 Eclipse 中选中匿名类,按 Ctrl+1,即可将匿名类转为 Lambda 表达式。当然,也可以将 Lambda 表达式转为匿名类。

如果想格式化你的 Lambda 表达式,和之前一样,请 Ctrl+Shift+F。程序出错,通过 Debug 来调试 Lambda 表达式,Eclipse 同样支持。

2. 对接口默认方法的支持

3. 对 Annotations 的支持

总结

Eclipse 已经全面支持 Java 8 的几个新特性,特别是对 Lambda 表达式的支持堪称完美,读者可以从这里了解更多的信息。此外,除了Eclipse 提供对Java 8 的支持外,其他的一些IDE 也提供了相应的版本以支持Java 8,比如 NetBeans 8.0 IntelliJ IDEA 13.1

参考资料

  1. Eclipse Support for Java 8
  2. How to use SWT with Java 8
  3. Eclipse Foundation Announces Java 8 Support
  4. Installing Java™ 8 Support in Eclipse Kepler SR2

感谢杨赛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-04-15 21:156155
用户头像

发布了 219 篇内容, 共 139.5 次阅读, 收获喜欢 191 次。

关注

评论

发布
暂无评论
发现更多内容

LeetCode题解:141. 环形链表,JavaScript,快慢指针,详细注释

Lee Chen

大前端 LeetCode

Java 基础知识整理

多选参数

Java

图解:最短路径之如何理解“松弛”or“放松”?

淡蓝色

Java 数据结构 算法

第7周笔记:性能优化

Melo

IDEA命令行缩短器助你解决此问题:Command line is too long. Shorten command line...

YourBatman

intellij-idea spring IDEA springboot

WordPress插件设计

心平气和

php 插件设计 插件系统 WordPress

raft协议中, 候选人角色能参与投票吗

程序员老王

raft

第七周作业

田振宇

负载均衡+分布式数据库

鲁米

ARTS打卡第3周

Scotty

《架构师训练营》第七周命题作业

CAP原理

鲁米

追光逐影:曝光相对论(1)

北风

摄影 影调 曝光 黑白

Rust多线程之数据共享

编号94530

rust 多线程 数据共享 什么是多线程

Week7 作业

Shawn

ARTS Week7

丽子

ARTS 打卡计划

Flink 生态:Pulsar Connector 机制剖析

Apache Flink

flink

tcpdump 实例-获取网络包的50种方法

Rayjun

TCP/IP tcpdump

Debug ArrayList源码

Noneplus

Java

你以为你真的理解 Closure 吗

catcoolion

大前端 闭包

不变的是什么?

zhongzhq

依道而行 规律 变化

架构师训练营第六周-总结

王权富贵

上班摸鱼,可以玩一整天,哈哈哈!!!

诸葛小猿

上班 摸鱼

LeetCode题解:1051. 高度检查器,JavaScript,桶排序,详细注释

Lee Chen

大前端 LeetCode

程序员都应该知道的数据库避坑指南

Phoenix

MySQL 数据库 事务隔离级别

Android | Glide细枝篇

哈利迪

android 源码

Discuz插件设计

心平气和

php Diszuz 插件设计 插件系统

第7周作业:web性能测压工具

Melo

浪潮信息推动AI在线教育实现全面应用

Geek_116789

写一个并发测试工具

罗亮

《架构师训练营》第七周总结

Eclipse Kepler已支持Java 8_Java_小盖_InfoQ精选文章