为了账号安全,请及时绑定邮箱和手机立即绑定

找不到模块:javafx.controls

找不到模块:javafx.controls

catspeake 2021-04-06 17:18:04
我已下载JavaFX SDK PATH_TO_FX,按照以下说明解压缩并设置系统变量。我使用以下代码示例: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 javaVersion = System.getProperty("java.version");        String javafxVersion = System.getProperty("javafx.version");        Label l = new Label("Hello, JavaFX " + javafxVersion + ", running on Java " + javaVersion + ".");        Scene scene = new Scene(new StackPane(l), 640, 480);        stage.setScene(scene);        stage.show();    }    public static void main(String[] args) {        launch();    }}尝试使用建议的模式进行编译:javac --module-path $ PATH_TO_FX --add-modules javafx.controls HelloFX.java但是编译器抛出错误:找不到模块:javafx.controls。Windows 10. Java和JavaFX版本为11.0.1再说一次:我添加了--add-modules javafx.controls行
查看完整描述

4 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

我还必须包括“ lib”目录: --module-path %PATH_TO_FX%;%PATH_TO_FX%\lib 以便进行编译。


查看完整回答
反对 回复 2021-04-14
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

此问题分3步解决。

  1. 在命令行中使用%PATH_TO_FX%代替$ PATH_TO_FX

  2. 重新创建变量(系统变量和用户变量)PATH_TO_FX,并将其值括在引号中。由于目录“ C:\ Program Files \ Java \ javafx-sdk-11.0.1 \”包含空格,因此导致错误“无效标志”。

  3. 重新启动计算机以更新变量。


查看完整回答
反对 回复 2021-04-14
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

由于JavaFX未包含在“默认” JDK中,因此我发现针对此类问题的最简单解决方法是使用Bellsoftware的LibericaJDK(11+),该软件再次包含JavaFX,从而使开发和运行JavaFX应用程序变得更加容易。



查看完整回答
反对 回复 2021-04-14
  • 4 回答
  • 0 关注
  • 2127 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信