java - JavaFx + Maven:没有主要清单属性
问题描述
我有一个OpenJFX Maven项目。它使用Eclipse成功运行。当我创建并运行一个jar(使用java -jar app.jar
)时,会发生错误:no main manifest attribute in jar
.
pom.xml 中的项目依赖项和插件:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>14</maven.compiler.source>
<maven.compiler.target>14</maven.compiler.target>
<openjfx.version>14.0.2</openjfx.version>
</properties>
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>${openjfx.version}</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-media</artifactId>
<version>${openjfx.version}</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-graphics</artifactId>
<version>${openjfx.version}</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>${openjfx.version}</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-web</artifactId>
<version>${openjfx.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<release>14</release>
</configuration>
</plugin>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<configuration>
<release>14</release>
<mainClass>top.jalva.tictactoe.App</mainClass>
</configuration>
</plugin>
</plugins>
</build>
我试图添加maven-jar-plugin
包含<manifest><mainClass>[path]</mainClass></manifest>
但得到这个:Could not find or load main class [path] Caused by: java.lang.NoClassDefFoundError: javafx/application/Application
解决方案
推荐阅读
- django - 遍历所有相关对象更改值
- nginx - Nginx 仅针对 Facebook fbclid 查询的某些参数重写
- java - 大小并打印出下拉项目列表
- ubuntu - 安装 Dlib 19.4
- c# - 获取变量的值并在 C# 中分配为属性
- ios - 如何从统一用IOS插件编写的方法中获取值?
- groovy - SOAP UI 如何以编程方式配置 PUT 请求正文
- typescript - 为什么 typescript 在 JS 对象解构上报错“Type '{}' has no property”
- castle-windsor - 向 Castle Windsor 注册动态加载的 DLL
- php - 如何检查链接并更改它们?