不带VM选项的JavaFX导出
首先,我要说的是,这个问题与这个问题非常相似: 我看到了这个问题,它对我的帮助很大。然而,我对Maven还是很陌生。 我正在尝试将使用JavaFX和JMTP的maven项目导出到一个可执行的jar文件中。但是,在运行不带VM选项的JavaFX导出,java,maven,javafx,Java,Maven,Javafx,首先,我要说的是,这个问题与这个问题非常相似: 我看到了这个问题,它对我的帮助很大。然而,我对Maven还是很陌生。 我正在尝试将使用JavaFX和JMTP的maven项目导出到一个可执行的jar文件中。但是,在运行mvn clean package之后,运行jar文件(带有dependecies)会出现以下错误: 错误:缺少JavaFX运行时组件,运行此应用程序需要这些组件 这是我的pom.xml文件: <project xmlns="http://maven.apache.org/P
mvn clean package
之后,运行jar文件(带有dependecies)会出现以下错误:
错误:缺少JavaFX运行时组件,运行此应用程序需要这些组件
这是我的pom.xml
文件:
<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>org.example</groupId>
<artifactId>TestMavenFX</artifactId>
<version>1.0-SNAPSHOT</version>
<repositories>
<repository>
<id>in-project</id>
<name>JMTP-in-project</name>
<url>file://${project.basedir}\libs</url>
<layout>default</layout>
</repository>
</repositories>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-graphics </artifactId>
<version>14</version>
<classifier>win</classifier>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>14</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml </artifactId>
<version>14</version>
<classifier>win</classifier>
</dependency>
<dependency>
<groupId>jmtp</groupId>
<artifactId>jmtp-sdk</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
<resources>
<resource>
<directory>src</directory>
<excludes>
<exclude>*.java</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<release>12</release>
</configuration>
</plugin>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.1</version>
<configuration>
<mainClass>org.example.App</mainClass>
</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>main.java.org.example.App</mainClass>
</configuration>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>
main.java.org.example.App
</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.1</version>
<executions>
<execution>
<id>make-jar-with-dependencies</id>
<phase>prepare-package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<archive>
<manifest>
<mainClass>main.java.org.example.App</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
4.0.0
org.example
TestMavenFX
1.0-快照
项目中
JMTP在项目中的应用
文件://${project.basedir}\libs
违约
UTF-8
11
11
org.openjfx
javafx图形
14
赢
org.openjfx
javafx控件
14
org.openjfx
javafx-fxml
14
赢
jmtp
jmtpsdk
1.0.0
src
src
*.爪哇
org.apache.maven.plugins
maven编译器插件
3.8.0
12
org.openjfx
javafxmaven插件
0.0.1
org.example.App
org.codehaus.mojo
execmaven插件
1.6.0
JAVA
main.java.org.example.App
maven jar插件
main.java.org.example.App
maven汇编插件
3.1.1
使用依赖项创建jar
准备包装
单一的
main.java.org.example.App
带有依赖项的jar
有人能帮忙吗?我想用这个而不是
.bat
文件来运行命令来实际运行JAR文件,但是我被卡住了。不是特定于Maven的,而是。。。相关问答:、和。谢谢!使用这些链接中的信息,我设法让它工作!不是Maven特有的,但是。。。相关问答:、和。谢谢!使用这些链接中的信息,我设法让它工作!