如何在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包(适合快速测试)
- 下载对应JDK版本的JavaFX SDK,解压到本地目录。
- 在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包的项目
- 右键项目>「属性」>「Java」>「运行/调试设置」,选择你的运行配置,点击「编辑」。
- 在「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
相关产品推荐
相关产品推荐

