我下载了:
- OpenJDK 11.0.2
- JavaFX SDK 11.0.2
两个文件都被提取到路径C:/Program Files/Java/
操作系统:Windows 10
IDE:NetBeans 10.0
路径:
JAVA_HOME = C:/Program Files/Java/jdk-11.0.2
PATH_TO_FX = C:/Program Files/Java/javafx-sdk-11.0.2/lib
内部路径系统变量添加%JAVA_HOME%/bin
在 NetBeans 中,我创建了名为 JFXDev 的 Java 应用程序项目,其中包含一个包 com. com 包内部是一个主类,代码如下:
package com;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
Button btn = new Button();
btn.setText("Say 'Hello World'");
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Hello World!");
}
});
StackPane root = new StackPane();
root.getChildren().add(btn);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
修改项目属性:
1) Libraries -> Modulepath 添加路径 C:/Program Files/Java/javafx-sdk-11.0.2/lib
2) Libraries -> Classpath 添加路径 C:/Program Files/Java/javafx-sdk -11.0.2/lib/javafx.controls.jar
3) 运行 -> VM 选项:添加--add-modules=javafx.controls,javafx.fxml
当我使用 NetBeans 启动应用程序时,它运行良好,但我无法从 dist 文件夹启动应用程序。我在cmd中尝试了以下命令:
命令:
java -jar JFXDev.jar
- 回复:
Error: could not find or load main class com.Main
- 回复:
命令:
java --module-path '%PATH_TO_FX% --add-modules=javafx.comntrols JFXDev
- 回复:
Error: Could not find or load main class Files/Java/javafx-sdk-11.0.2/lib
- 回复:
命令:
java --module-path %PATH_TO_FX% --add-modules=javafx.comntrols Main
- 回复:
Error: Could not find or load main class Files/Java/javafx-sdk-11.0.2/lib
- 回复:
命令:
java --module-path %PATH_TO_FX% --add-modules=javafx.comntrols com.Main
- 回复:
Error: Could not find or load main class Files/Java/javafx-sdk-11.0.2/lib
- 回复:
- 命令:
java --module-path "C:/Program Files/Java/javafx-sdk-11.0.2/lib/" --add-modules=javafx.comntrols com.Main
- 回复:
Error: Could not find or load main class Main
- 回复:
后来我添加了module-info.java
文件:
module JFXDev {
requires javafx.controls;
exports com;
}
但这没有任何区别。
我做错了什么,有什么建议或建议吗?
我尝试了https://openjfx.io/openjfx-docs/#install-javafx中的步骤,但我得到了同样的错误:/