首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用JavaFX 15将Java15代码部署到JAR

基础概念

JavaFX 是一个用于构建桌面应用程序的图形用户界面(GUI)工具包。它最初是作为 Java 的一部分提供的,但从 Java 11 开始,JavaFX 被分离出来成为一个独立的模块。

相关优势

  1. 丰富的UI组件:JavaFX 提供了大量的 UI 组件,如按钮、文本框、列表视图等。
  2. CSS样式:支持使用 CSS 来美化应用程序界面。
  3. 多媒体支持:内置对音频和视频的支持。
  4. 跨平台:可以在 Windows、macOS 和 Linux 上运行。

类型

JavaFX 应用程序可以是桌面应用程序,也可以是 Web 应用程序(通过 JPro 或类似工具)。

应用场景

JavaFX 适用于需要丰富图形界面的桌面应用程序开发,如办公软件、游戏、媒体播放器等。

部署到JAR的步骤

以下是将 JavaFX 15 项目打包成 JAR 文件的步骤:

1. 设置项目结构

确保你的项目结构类似于以下内容:

代码语言:txt
复制
my-javafx-app/
├── src/
│   └── main/
│       ├── java/
│       │   └── com/
│       │       └── example/
│       │           └── Main.java
│       └── resources/
│           └── styles.css
└── pom.xml

2. 配置 pom.xml

pom.xml 中添加 JavaFX 依赖和 Maven 插件:

代码语言:txt
复制
<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>

3. 编写主类

src/main/java/com/example/Main.java 中编写你的主类:

代码语言:txt
复制
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);
    }
}

4. 打包成 JAR 文件

在项目根目录下运行以下 Maven 命令:

代码语言:txt
复制
mvn clean javafx:jlink

这将生成一个自定义的 Java 运行时镜像。然后运行以下命令来打包成 JAR 文件:

代码语言:txt
复制
mvn clean package

生成的 JAR 文件将在 target 目录下。

参考链接

通过以上步骤,你可以将 JavaFX 15 项目成功打包成 JAR 文件,并在任何支持 Java 的平台上运行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券