【问题标题】:How to install JavaFX on Windows 10 Eclipse?如何在 Windows 10 Eclipse 上安装 JavaFX?
【发布时间】:2021-02-16 02:58:15
【问题描述】:

我尝试了一些在 Internet 上找到的说明,但它们太旧了,现在无法在最新的 Eclipse IDE 版本中使用。

我正在尝试运行的代码:

package javafxbasics;

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.FlowPane;
import javafx.stage.Stage;

public class ShowFlowPane extends Application
{
  @Override // Override the start method in the Application class
  public void start(Stage primaryStage) {
    // Create a pane and set its properties
    FlowPane pane = new FlowPane();
    pane.setPadding(new Insets(11, 12, 13, 14));
    pane.setHgap(5);
    pane.setVgap(5);

    // Place nodes in the pane
    pane.getChildren().addAll(new Label("First Name:"), 
      new TextField(), new Label("MI:"));
    TextField tfMi = new TextField();
    tfMi.setPrefColumnCount(3);
    pane.getChildren().addAll(tfMi, new Label("Last Name:"),
      new TextField());
    
    // Create a scene and place it in the stage
    Scene = new Scene(pane, 200, 250);
    primaryStage.setTitle("ShowFlowPane in Java FX"); // Set the stage title
    primaryStage.setScene(scene); // Place the scene in the stage
    primaryStage.show(); // Display the stage
  }
  
  /**
   * The main method is only needed for the IDE with limited
   * JavaFX support. Not needed for running from the command line.
   */
  public static void main(String[] args) {
    launch(args);
  }
}

错误:无法在模块 JavaFXproject 中初始化主类 javafxbasics.ShowFlowPane 引起:java.lang.NoClassDefFoundError: Stage

【问题讨论】:

  • 使用 Java 8 启动
  • 您不认为从官方文档开始而不是从互联网上随意抓取一些东西更有意义吗? openjfx.io/openjfx-docs

标签: java eclipse javafx


【解决方案1】:

https://www.youtube.com/watch?v=bk28ytggz7E

截至 2021 年,这适用于我使用这个较短版本的 YouTube。

1 从 Eclipse MarketPlace 安装 JavaFX

2 下载并安装 JavaFx

3 在Eclipse中,在步骤2中添加用户库指向JavaFx的文件夹路径

【讨论】:

    【解决方案2】:

    终于找到了一个视频如何做到这一点:How to Set Up JavaFX to work in Eclipse 2020 version

    那家伙是个超级英雄。几点:

    1. 当您从 https://gluonhq.com/products/javafx/ 下载并解压缩最新的 JavaFX SDK for Windows 版本时,复制该文件夹在您的硬盘上的位置,您将需要它来设置该包内 lib 文件夹的路径。

    2. 以下是您需要为路径粘贴的代码: --module-path "你的路径到\javafx-sdk-15.0.1\lib" --add-modules javafx.controls,javafx.fxml

    截至 2020 年 3 月 11 日,解决方案适用于 Eclipse 版本:2020-09 (4.17.0) 内部版本号:20200910-1200 和 javafx-sdk-15.0.1

    【讨论】:

    • 为什么需要视频来找出答案?这清楚地记录在这里:openjfx.io/openjfx-docs/#install-javafx
    • ...因为我不需要花费数小时阅读手册,而我只需观看视频并按照屏幕上的步骤在 15 分钟内完成所有操作。我不是工程师或高级开发人员,我只需要以最短的方式在我的 Java 课程中安装 JavaFX。
    【解决方案3】:

    我建议使用 maven 或 gradle 之类的构建工具。在您的情况下,这些工具对于管理 javafx 等依赖项很有用。

    另外,您可以按照此处的 Eclipse 说明进行操作:https://openjfx.io/openjfx-docs/(链接也包含有关 maven 和 Gradle 的说明)。

    【讨论】:

    • 很遗憾,这些说明不适用于 Windows。
    • 这不是真的。大多数情况下它们是通用的,在它们特定的情况下,您可以在两个选项卡(Linux/Mac 和 Windows)之间切换
    • Maven/Gradle 完全独立于操作系统。正如@mipa 所说,Eclipse 的说明包括 Windows。我认为您无法获得更详细的说明。
    • 我按照说明进行操作,得到错误“启动层 java.lang.module.FindException 初始化期间发生错误:找不到模块 javafx.controls”
    猜你喜欢
    • 2019-12-06
    • 2020-02-16
    • 2020-01-27
    • 2016-05-03
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多