我有一台运行Windows XP SP3 32位的虚拟机.在这台机器上,我从这里安装了Java SE JDK 8 build b44 Developer Preview .
我还安装了JavaFX 2.1 SDK.
它工作正常:
java -version
> java version "1.8.0-ea"
> Java(TM) SE Runtime Environment (build 1.8.0-ea-b44)
> Java HotSpot(TM) Client VM (build 24.0-b14, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)
我尝试运行以下程序(取自此处):
import javafx.application.Application;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.ButtonBase;
import javafx.scene.control.ToggleButton;
import javafx.scene.control.ToggleButtonBuilder;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class LambdasWithJavaFx extends Application
{
public static void main(String[] args)
{
Application.launch(args);
} …Run Code Online (Sandbox Code Playgroud) 我正在运行火星4.5.1.内容辅助在lamba表达式的代码块中根本不起作用.
obj.doSomething(param1 -> {
// Content Assist doesn't work here
}
Run Code Online (Sandbox Code Playgroud)
代码块之外的任何内容自动完成.例如:param1会正确显示内容辅助.
它应该在4.5.0中修复,但对我来说似乎并非如此.
当我尝试通过取消选中"使用默认合规性设置" 手动设置1.8兼容性时,每次退出首选项时都会重新启用该框.编译器合规性级别设置为1.8,无济于事.