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

标签 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 安装的问题吗?想法?

最佳答案

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

java -version

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

关于从 CMD 运行 JavaFx 应用程序时未编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44750904/

相关文章:

JavaFX - ListView 不填充 fxml 中的数据

java - Swing控件中文乱码,但俄文不乱码

tomcat中的javaagent错误

java - 使用 java 客户端与 spdy 服务器通信

java - 如何从 Google map android 中删除所有半径圆但保留钉子?

eclipse - 如何显示多页面编辑器的标准编辑器状态栏项目

java - 如何使用文本字段相应地调整矩形的大小?

java - 为什么Maven javafx插件运行测试项目失败

java - JPQL 的 INNER JOIN 问题(即使 SQL 请求正在运行)

java - Postman 未从 Spring 应用程序获取数据