java - JavaFX11 的 javafx.stage.Stage 版本无效
问题描述
我基于此示例在新的 Java SDK 11 中创建了项目:
入口点.java
package com.example;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.Label;
public class EntryPoint extends javafx.application.Application {
public static void main (String[] args) {
launch();
}
public void start(Stage stage) {
Label label = new Label("Hello, JavaFX11!");
Scene scene = new Scene(label, 640, 480);
stage.setScene(scene);
stage.show();
}
}
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>Example</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.openjfx/javafx-controls -->
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>11</version>
</dependency>
</dependencies>
</project>
IntellIJ IDEA 方面没有警告。当我试图编译时,我得到了错误(原件不是英文的,所以它可能与英文原件不同):
Error:(7, 20) java: Can not access to javafx.stage.Stage
Class C:\Users\XXXXX\.m2\repository\org\openjfx\javafx-graphics\11\javafx-graphics-11-win.
jar(javafx/stage/Stage.class) is invalid.
Class/File Version is 54.0; 52.0 is required.
Delete it, or set right directory.
更新
尝试设置 JAVA_HOME 系统变量:
解决方案
推荐阅读
- react-native - React Native - useEffect / setState - 从 api 获取数据
- ruby-on-rails - Rspec、Capybara 和 Poltergiest:仅当 js:true 启用时无法到达服务器
- python - 使用 TensorFlow 提取包含数字的元数据
- botframework - 无法在 Teams 的自适应卡中显示超过 6 个自适应操作
- java - 无法让spring boot在gradle项目中自动创建数据库模式
- listview - Flutter:Listview 渲染库问题:垂直视口的宽度没有限制
- node.js - Firebase Cloud Functions - Stripe Connect Webhook 未触发
- r - 使用 Ggplot2 制作时间序列条形图的问题
- sql - 从一个表中选择另一张表中不存在的所有记录?
- python - 如何在 Python 中异步处理数据缓冲区?