EclipseLuna版本4.4.2未显示对Java8的建议

EclipseLuna版本4.4.2未显示对Java8的建议,eclipse,java-8,Eclipse,Java 8,我最近在我的机器上安装了Java 8 64位版本,并安装了Eclipse Luna 4.4.2 64位版本,IDE没有显示使用Java 8功能的自动建议,例如使用lambda表达式而不是匿名内部类。下面给出了我使用的代码。由于我的声誉很低,我无法发布图像 public static void main(String[] args) { Thread t=new Thread(new Runnable() { @Override public void

我最近在我的机器上安装了Java 8 64位版本,并安装了Eclipse Luna 4.4.2 64位版本,IDE没有显示使用Java 8功能的自动建议,例如使用lambda表达式而不是匿名内部类。下面给出了我使用的代码。由于我的声誉很低,我无法发布图像

public static void main(String[] args) {

    Thread t=new Thread(new Runnable() {

        @Override
        public void run() {
            System.out.println("Run method called");

        }
    });
    t.start();
}

在EclipseLuna 4.4.2中对我来说效果很好。当保持在“新建可运行”状态时,我按Ctrl+1键:

似乎没有办法将其标记为警告(黄色灯泡)。但是,您可以为lambda打开保存操作。转到首选项->Java->编辑器->保存操作,选中“其他操作”,按“配置”,转到“代码样式”选项卡,选中“转换功能接口实例”:


这样,所有可转换为lambda的匿名类将在您按Ctrl+S时自动转换。您也可以立即对整个项目进行此转换:在包资源管理器中选择项目,右键单击,选择源,清理,使用自定义配置文件,配置并选中相同的复选框。

在EclipseLuna 4.4.2中运行良好。当保持在“新建可运行”状态时,我按Ctrl+1键:

似乎没有办法将其标记为警告(黄色灯泡)。但是,您可以为lambda打开保存操作。转到首选项->Java->编辑器->保存操作,选中“其他操作”,按“配置”,转到“代码样式”选项卡,选中“转换功能接口实例”:


这样,所有可以转换为lambda的匿名类将在您按Ctrl+S时自动转换。您也可以立即对整个项目进行此转换:在包资源管理器中选择项目,右键单击,选择源,清理,使用自定义配置文件,配置并选中相同的复选框。

对不起,我的错误,我已经在netbeans中看到了该功能。在netbeans 8中显示了该功能。不知道为什么eclipse不包含这些建议?您的项目是否设置为使用Java 8编译器符合性?是的,它设置为Java 8符合性级别。当我们显式单击Ctrl+1时,该选项会显示。但为什么它不会像在netbeans中一样显示为灯泡提示,因为我们总是需要按Ctrl+1的建议。好吧,如果缺少comfort UI功能意味着他们首先要解决所有这些编译器错误,我真的很感激…对不起我的错误,我已经在netbeans中看到了该功能。在netbeans 8中显示了该功能。不知道为什么eclipse不包含这些建议?您的项目是否设置为使用Java 8编译器符合性?是的,它设置为Java 8符合性级别。当我们显式单击Ctrl+1时,该选项会显示。但为什么它不会像在netbeans中一样显示为灯泡提示,因为我们总是需要按Ctrl+1表示建议。如果缺少comfort UI功能意味着他们首先要解决所有这些编译器错误,我真的很感激…是的,它在按Ctrl+1时显示建议。但是有没有一种方法可以将它显示为黄色灯泡提示,就像在网络豆中一样,因为我们总是需要按Ctrl+1来获得建议。@kiran_muralee,编辑了描述其他人的答案possibilities@KiranMuralee,Eclipse用户通常不需要黄色灯泡,因为程序中几乎每个位置都会提供一些快速帮助。这样的视觉提示是为更严重的问题保留的:警告和错误。是的,它在按Ctrl+1时显示建议。但是有没有一种方法可以将其显示为黄色灯泡提示,就像在网络bean中一样,因为我们总是需要按Ctrl+1来获得建议。@kiran_muralee编辑了描述其他问题的答案possibilities@KiranMuralee,Eclipse用户通常不需要黄色灯泡,因为程序中几乎每个位置都会提供一些快速帮助。这样的可视提示用于更严重的问题:警告和错误。