如何使用maven项目在JavaFX中生成可执行jar
我无法运行生成的jar文件。以下是我的错误输出: myapp.jar中没有主清单属性 这是我的pom.xml文件:如何使用maven项目在JavaFX中生成可执行jar,java,maven,javafx,openjfx,Java,Maven,Javafx,Openjfx,我无法运行生成的jar文件。以下是我的错误输出: myapp.jar中没有主清单属性 这是我的pom.xml文件: <plugins> <plugin> <groupId>org.openjfx</groupId> <artifactId>javafx-maven-plugin</artifactId>
<plugins>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.4</version>
<configuration>
<mainClass>Main</mainClass>
<executable>/Library/Java/JavaVirtualMachines/adoptopenjdk-12.0.2.jdk/Contents/Home/bin</executable>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.compiler.version}</version>
</plugin>
<!-- fat jar -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>${maven.shade.version}</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
org.openjfx
javafxmaven插件
0.0.4
主要
/Library/Java/JavaVirtualMachines/adoptopenjdk-12.0.2.jdk/Contents/Home/bin
org.apache.maven.plugins
maven编译器插件
${maven.compiler.version}
org.apache.maven.plugins
maven阴影插件
${maven.shade.version}
包裹
阴凉处
伙计们,帮帮我!如何解决这个问题?Maven shade plugin为我提供了以下配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>Main</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
而且,我已经尝试过这种方法。但这对我不起作用。谢谢你的回答。但还有另一个异常:(错误:发生了JNI错误,请检查您的安装并在线程“main”中重试异常)java.lang.SecurityException:清单主属性的签名文件摘要无效您还有其他配置吗?@NyamkhuuBuyanjargal请尝试以下其他错误答案->谢谢!您节省了我的时间。但是出现了另一个问题。这很有趣。但我会解决它:D
mvn package