我使用 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
安装的问题吗?想法?
最佳答案
你的java版本是什么?如果你想使用 lambda 表达式,那么你需要 java 8。打开 cmd 并检查你的 java 版本。在命令行上写下:
java -version
在 Eclipse Windows 上 - 首选项 - Java - 安装的 Jre。
关于从 CMD 运行 JavaFx 应用程序时未编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44750904/