JavaFX 是一个用于构建桌面应用程序的图形用户界面(GUI)工具包。它最初是作为 Java 的一部分提供的,但从 Java 11 开始,JavaFX 被分离出来成为一个独立的模块。
JavaFX 应用程序可以是桌面应用程序,也可以是 Web 应用程序(通过 JPro 或类似工具)。
JavaFX 适用于需要丰富图形界面的桌面应用程序开发,如办公软件、游戏、媒体播放器等。
以下是将 JavaFX 15 项目打包成 JAR 文件的步骤:
确保你的项目结构类似于以下内容:
my-javafx-app/
├── src/
│ └── main/
│ ├── java/
│ │ └── com/
│ │ └── example/
│ │ └── Main.java
│ └── resources/
│ └── styles.css
└── pom.xml
pom.xml
在 pom.xml
中添加 JavaFX 依赖和 Maven 插件:
<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>my-javafx-app</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>15</maven.compiler.source>
<maven.compiler.target>15</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>15.0.1</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>15.0.1</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.6</version>
<configuration>
<mainClass>com.example.Main</mainClass>
</configuration>
</plugin>
</plugins>
</build>
</project>
在 src/main/java/com/example/Main.java
中编写你的主类:
package com.example;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
Label label = new Label("Hello, JavaFX!");
StackPane root = new StackPane();
root.getChildren().add(label);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("My JavaFX App");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
在项目根目录下运行以下 Maven 命令:
mvn clean javafx:jlink
这将生成一个自定义的 Java 运行时镜像。然后运行以下命令来打包成 JAR 文件:
mvn clean package
生成的 JAR 文件将在 target
目录下。
通过以上步骤,你可以将 JavaFX 15 项目成功打包成 JAR 文件,并在任何支持 Java 的平台上运行。
领取专属 10元无门槛券
手把手带您无忧上云