当前位置: 首页 > 面试题库 >

如何在Java 11中将JavaFX运行时添加到Eclipse?

阙奇思
2023-03-14
问题内容

我收到以下错误,因为Java 11排除了JavaFX作为最新版本的一部分。

Error: JavaFX runtime components are missing, and are required to run
this application

那么如何在Java 11中将JavaFX添加到Eclipse?谢谢。


问题答案:

按照入门指南,这些是从Eclipse运行JavaFX 11的必需步骤。

1安装Eclipse 2018-09 。

2安装JDK 11 。

3将Java 11作为已安装的JRE添加到Eclipse:Eclipse->窗口->首选项-> Java->已安装的JRE->添加。

4JavaFX 11 ea 。

5创建一个用户库:Eclipse-> Window-> Preferences-> Java-> Build Path-> User Libraries-> New。将其命名为JavaFX11,并将jars包含在JavaFX 11-ea的lib文件夹下。

6创建一个Java项目。你不需要添加模块路径类。确保选择Java 11,并将JavaFX11库添加到项目的模块路径。

7添加一个包javafx11和主应用程序类HelloFX

package javafx11;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;


public class HelloFX extends Application {

    @Override
    public void start(Stage stage) {
        String version = System.getProperty("java.version");
        Label l = new Label ("Hello, JavaFX 11, running on "+version);
        Scene scene = new Scene (new StackPane(l), 300, 200);
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        launch();
    }

}

请注意,编辑器不应抱怨JavaFX类,因为我们已经包含了用户库。

8添加运行时参数。编辑项目的运行配置,并添加以下VM参数:

--module-path C:\Users\<user>\Downloads\javafx-sdk-11\lib --add-modules=javafx.controls

9最后,运行项目。它应该工作正常。



 类似资料:
  • 当Java11排除了JavaFX作为最新版本的一部分时,我得到了以下错误。 那么如何在Java11中将JavaFX添加到Eclipse中呢?谢了。

  • 问题内容: 在我的Java桌面应用程序中,我有一个TableView,我想在其中包含CheckBoxes列。 我确实在http://www.jonathangiles.net/javafx/2.0/CellFactories/上找到了完成的位置,但是由于无法下载,因为我不知道Jonathan Giles会多久回复我的电子邮件,所以我认为d问… 如何将CheckBox放在TableView的单元格中

  • 我试图将ActionListener添加到一个标签中,每当用户键入错误的密码或登录时,该标签就会弹出。这是我的登录控制器 我如何能够解决这个问题?我已经尝试了很多次(setOnAction, addMouseListener),但都不起作用:(。 如果你不介意的话,我还想问一下public void initialize函数。这是干什么用的?当我创建类时,它会自动弹出。 提前感谢

  • 我在互联网上看到了向TableView添加行的示例,例如使用Oracle留档中的Person类。 但我的列数是可变的,所以我不能绑定到Person(或任何其他)bean业务对象。 Oracle示例继续展示了如何将列绑定到属性名,但对于这一点,它只展示了如何添加列,而不是行。 我的问题是,有人能给我指出一个Hello, World动态添加任意列和/或行到JavaFX 8 TableView的例子吗?

  • 问题内容: 我有一个和上。 在运行时添加到单击时。 我使用以下代码: 但没有显示任何在。 问题答案: 我看到您创建了一个名为: 但您永远不会将其添加到面板中。相反,您将没有文本的新内容添加到面板中: 当然,这将构造一个不可见的空标签。 添加类似后,还尝试在您的实例上调用和,如下所示: 这样,您可能还需要调用您的框架实例,以便调整大小以适合新组件。 另外,请不要使用/ 布局,这是非常糟糕的做法(除非

  • 我正在尝试使用for循环在JavaFX中迭代地向GridPane添加标签,但当我尝试启动应用程序时,我一直收到错误。控制台输出是: 我是这方面的初学者,但我明白它告诉我,我正在尝试放置一个已经放置的物体。 代码: 然后我继续使用一个标签数组,我相信它不会试图替换一个已经放置的对象,但是我收到了另一个错误: 代码: