缺少Maven Shade JavaFX运行时组件
我正在尝试使用maven依赖项创建一个JFX11自包含jar。从我所做的研究来看,似乎最好的方法是通过maven shade插件。但是,当我运行它时,我收到此错误:
错误:缺少JavaFX运行时组件,并且需要运行此应用程序
我不明白为什么会这样。我搞砸了什么?有一个更好的方法吗?我也用同样的消息尝试了maven程序集插件。
pom文件供参考
<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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>Application</groupId> <artifactId>Main</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>SpaceRunner</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>11</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> <configuration> <release>10</release> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.6.0</version> <executions> <execution> <goals> <goal>java</goal> </goals> </execution> </executions> <configuration> <mainClass>Application.Main</mainClass> </configuration> </plugin>
相关分类