You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Visual Studio Community 2022中使用JavaFX/Java?

在Visual Studio Community 2022中配置并运行JavaFX项目

前提准备

  • 安装JDK 11或更高版本(推荐JDK 17搭配JavaFX 17+),并配置好JAVA_HOME环境变量。
  • 确保Visual Studio 2022已安装Java开发工作负载:打开VS2022,进入「工具」>「获取工具和功能」,在工作负载列表中勾选「Java开发」,完成安装。

步骤1:创建基础Java项目

打开VS2022,选择「创建新项目」,搜索「Java控制台应用程序」或「Java项目」,按向导完成项目创建。

步骤2:引入JavaFX依赖

方式一:手动添加JAR包(适合快速测试)

  1. 下载对应JDK版本的JavaFX SDK,解压到本地目录。
  2. 在VS2022项目中,右键点击「引用」>「添加引用」,选择「浏览」,找到JavaFX SDK下lib目录中的所有JAR包(如javafx.base.jar、javafx.controls.jar等),添加到项目引用。

方式二:用Maven/Gradle管理(推荐,适合协作开发)

Maven项目配置

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

<dependencies>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-controls</artifactId>
        <version>21.0.1</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-fxml</artifactId>
        <version>21.0.1</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-maven-plugin</artifactId>
            <version>0.0.8</version>
            <configuration>
                <mainClass>你的主类全路径(如com.example.Main)</mainClass>
            </configuration>
        </plugin>
    </plugins>
</build>

Gradle项目配置

在build.gradle中添加:

plugins {
    id 'java'
    id 'org.openjfx.javafxplugin' version '0.0.13'
}

javafx {
    version = '21.0.1'
    modules = ['javafx.controls', 'javafx.fxml']
}

mainClassName = 'com.example.Main'

步骤3:配置运行参数

手动添加JAR包的项目

  1. 右键项目>「属性」>「Java」>「运行/调试设置」,选择你的运行配置,点击「编辑」。
  2. 在「VM选项」中填入:
--module-path "你的JavaFX SDK/lib绝对路径" --add-modules javafx.controls,javafx.fxml

替换路径为你本地的实际路径,比如D:\javafx-sdk-21.0.1\lib。

Maven/Gradle项目

无需手动设置VM参数,直接通过插件运行即可(如Maven执行javafx:run,Gradle执行run任务)。

步骤4:测试运行

创建主类Main.java:

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 in VS 2022!");
        StackPane root = new StackPane(label);
        Scene scene = new Scene(root, 300, 200);
        primaryStage.setTitle("JavaFX Demo");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

点击运行按钮,即可看到JavaFX窗口正常弹出。

可选:打包项目

  • Maven:执行mvn javafx:jar生成可执行JAR,或mvn javafx:jlink生成模块化镜像。
  • Gradle:执行gradle jlink生成镜像,或gradle jar生成JAR(需额外配置运行参数)。

内容的提问来源于stack exchange,提问作者wallyyopp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 05:55:14