JavaFx应用程序在从CMD运行时不编译

时间:2017-06-25 21:43:31

标签: java eclipse javafx

我使用Eclipse编写了一个基于JavaFX构建的游戏。从Eclipse运行游戏时,它运行得很好。但是,当我尝试从CMD运行它时,我得到编译错误,如:

Game.java:146: error: ';' expected
                close.setOnAction(e -> window.close());
                                     ^
Game.java:146: error: <identifier> expected
                close.setOnAction(e -> window.close());
                                                   ^
Game.java:146: error: ';' expected
                close.setOnAction(e -> window.close());
                                                     ^
Game.java:150: error: <identifier> expected
                StartLayout.setId("pane");

这可能是JavaFX安装的问题吗?想法?

1 个答案:

答案 0 :(得分:3)

你的java版本是什么?如果你想使用lambda表达式,那么你需要java 8.打开cmd并检查你的java版本。在cmd行写下:

java -version

在Eclipse Windows上 - 首选项 - Java - 安装Jre。