文章来自于:http://www.infoq.com/cn/news/2014/04/eclipse-kepler-support-java8

期待已久的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.0IntelliJ 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

转:Eclipse Kepler已支持Java 8的更多相关文章

  1. 配置Eclipse支持java和xml文件的代码补全功能

    百度经验:jingyan.baidu.com 本文介绍如何配置Eclipse,使得在编写代码时无论是*.java还是*.xml文件都能够通过使用ALT+/快捷键实现代码不全的功能. 本文实验环境为:W ...

  2. 如何使用eclipse打开已有工程

    在开始使用Eclipse的时候,会发现一个问题,那就是如何打开一个现有的Eclipse工程,开始在菜单中找了好久也没找到. 其实,Eclipse生成的结果不像VC,Jcreator那样可以直接打开,若 ...

  3. Eclipse在已创建的project中导入其他文件

    Eclipse在已创建的project中导入其他文件 前两天被同事问到,如何通过不拷贝源文件的方式,在之前已经创建好的project中直接导入其他目录下的文件, 整理了一下,将目前所知道的eclips ...

  4. Eclipse安装插件支持jQuery智能提示

    Eclipse安装插件支持jQuery智能提示 最近工作中用到jQuery插件,需要安装eclipse插件才能支持jQuery智能提示,在网上搜索了一下,常用的有三个插件支持jQuery的智能提示:1 ...

  5. 将Eclipse中现有的java类生成类图

    需求:将Eclipse中现有的java类生成类图 一:什么是ModelGoon? 它是一个Eclipse插件,用于基于UML图的模型设计,以及逆向工程(即从已有源代码生成类图). 二:安装 下载Mod ...

  6. Eclipse(PHP、JAVA)的快捷键大全

    Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提 供一个全功能的.具有商业品质的工业平台.它主要由Eclipse项目.Eclipse工具项目和Eclipse技术项目三个项目组 ...

  7. Eclipse Kepler maven工程配置JDK1.8

    首先需要下载插件:"Help" --> "Market Place" --> Search for java 8 kepler. install J ...

  8. Spring Framework 4.0.0发布,首次支持Java 8

    Spring项目组今天发布了Spring 框架4.0.0版本.Spring是一个开源的轻量级Java SE和Java EE开发应用框架,其目的是用于简化企业级应用程序开发. Spring框架第一个版本 ...

  9. Eclipse Kepler SR2 + Python 3.4 + JDK7+Pydev3.4 搭建 python 开发环境(MAC)

    Eclipse Kepler SR2 + Python 3.4 + JDK7+Pydev3.4 搭建 python 开发环境(MAC) 此为mac开发环境 一:下载所需软件: Eclipse Kepl ...

随机推荐

  1. bind()

    首先是改变this指向问题 var altwrite = document.write; altwrite("hello"); 上面的程序运行,会报错:Uncaught TypeE ...

  2. convert 时间转换

    格式:CONVERT(data_type,expression[,style])说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,c ...

  3. ios-简单算法

    #import "ViewController.h" @interface ViewController () @end @implementation ViewControlle ...

  4. Android监听ScrollView滑动到顶端和底部

    Android监听ScrollView滑动到顶端和底部     package cn.testscrollview; import android.os.Bundle; import android. ...

  5. [置顶] android 自定义ListView实现动画特效

    通过自定义ListView实现动画特效,被点击元素A向前移,A之前元素往后移动. 重点在于动画的实现: 具体代码如下: package com.open.widget; import java.uti ...

  6. innode 节点

    [root@localhost soft]# ls -i tt1 tt2 xx.c [root@localhost soft]# stat tt1 File: `tt1' Size: 4096 Blo ...

  7. RabbitMQ Management HTTP API--官方文档

    Introduction Apart from this help page, all URIs will serve only resources of type application/json, ...

  8. 关于 java.util.concurrent 您不知道的 5 件事--转

    第 1 部分 http://www.ibm.com/developerworks/cn/java/j-5things4.html Concurrent Collections 是 Java™ 5 的巨 ...

  9. android studio c++ 自动补全

    这两天弄起来了Android ndk,可这东西的配置实在是个问题.对于Eclipse可以通过makefile进行编译,也比较成熟.但是对Android studio来说就蛋疼了,官方是想通过gradl ...

  10. Android上传文件到服务器(转)

    Android中实现上传文件,其实是很简单的,和在java里面是一样的,基本上都是熟悉操作输出流和输入流!还有一个特别重要的就是需要配置content-type的一些参数!如果这些都弄好了,上传就很简 ...