执行mvn javafx:run时遇ExecuteException错误-1073740791求助
检查JDK与JavaFX版本兼容性
确认使用的JDK版本和JavaFX SDK/Maven依赖版本匹配,比如JavaFX 17需对应JDK 17及以上,JavaFX 21需JDK 21+,版本不匹配会引发底层运行时崩溃。同时查看pom.xml中javafx-maven-plugin版本和JavaFX依赖版本是否一致,避免插件与依赖版本脱节。验证系统架构与JDK/JavaFX的匹配性
错误码-1073740791(0xC0000409)多与内存访问错误相关,大概率是32位和64位架构不匹配。比如安装了64位JDK,但拉取的JavaFX依赖是32位,反之亦然。执行java -version查看JDK架构(输出含"64-Bit"或"32-Bit"),同时确认pom.xml中JavaFX依赖的classifier是否与系统架构一致(如win-x64、linux-x64),未指定classifier时Maven可能拉取错误架构的包。排查IntelliJ IDEA的运行配置
针对HelloFX项目,检查IDEA的Run/Debug配置:确认VM选项是否正确添加JavaFX模块路径,示例--module-path /path/to/javafx-sdk/lib --add-modules javafx.controls,javafx.fxml,路径错误或模块漏加会导致启动失败。同时确认IDEA使用的JDK为项目指定版本,可通过File → Project Structure → Project Settings → Project查看Project SDK是否正确。检查系统环境变量与依赖库
确保系统PATH中无冲突的JavaFX或JDK路径,旧版本库可能干扰当前运行。Windows系统下,检查是否缺失必要的VC运行库,JavaFX底层依赖微软VC Redistributable,缺失会引发运行时崩溃,可安装对应版本的VC运行库(如JavaFX 17对应VC 2019)。调整Maven插件的运行配置
在pom.xml的javafx-maven-plugin中明确指定mainClass,确保是正确的主类全路径,比如<mainClass>com.example.guessnumber.Main</mainClass>。尝试添加VM参数到插件配置,示例:<plugin> <groupId>org.openjfx</groupId> <artifactId>javafx-maven-plugin</artifactId> <version>0.0.8</version> <configuration> <mainClass>com.example.guessnumber.Main</mainClass> <vmArgs>--add-modules javafx.controls,javafx.fxml</vmArgs> </configuration> </plugin>测试直接运行JavaFX应用
跳过Maven,手动用javac编译后用java命令运行,验证是否能启动。示例命令:javac --module-path /path/to/javafx-sdk/lib --add-modules javafx.controls,javafx.fxml -d target/classes src/main/java/com/example/guessnumber/*.java src/main/java/module-info.java java --module-path /path/to/javafx-sdk/lib:target/classes --module com.example.guessnumber/com.example.guessnumber.Main若手动运行仍报错,说明问题出在JavaFX环境或系统配置;若手动能运行,则为Maven插件配置问题。
内容的提问来源于stack exchange,提问作者Dekrate

