Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不带VM选项的JavaFX导出_Java_Maven_Javafx - Fatal编程技术网

不带VM选项的JavaFX导出

不带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

首先,我要说的是,这个问题与这个问题非常相似:

我看到了这个问题,它对我的帮助很大。然而,我对Maven还是很陌生。 我正在尝试将使用JavaFX和JMTP的maven项目导出到一个可执行的jar文件中。但是,在运行
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特有的,但是。。。相关问答:、和。谢谢!使用这些链接中的信息,我设法让它工作!