gpt4 book ai didi

java - 无法运行从 javafx-basic-archetype 生成的包

转载 作者:行者123 更新时间:2023-12-02 12:09:26 25 4
gpt4 key购买 nike

正在关注 https://github.com/javafx-maven-plugin/javafx-basic-archetype
我使用以下方法生成了一个 Maven 项目:

mvn archetype:generate -DarchetypeGroupId=com.zenjava -DarchetypeArtifactId=javafx-basic-archetype

然后,我从项目目录执行 mvn package,它生成了 jar。

我尝试通过双击来运行该 jar,但没有任何反应。我尝试通过命令行运行: java -jar Tester.jar 但出现错误:

no main manifest attribute, in target\Tester.jar

注意:如果我导入项目并运行它,它确实会从 IntelliJIDEA 运行,但 IntelliJ 不会生成 .jar,仅生成 .class 文件。

这是它生成的pom:

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>testgroup</groupId>
<artifactId>Tester</artifactId>
<name>Tester</name>

<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>

<organization>
<!-- Used as the 'Vendor' for JNLP generation -->
<name>testorg</name>
</organization>

<properties>
<slf4j.version>1.7.12</slf4j.version>
<log4j.version>1.2.17</log4j.version>
</properties>

<build>

<finalName>Tester</finalName>

<plugins>

<plugin>
<groupId>com.zenjava</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>8.1.5</version>
<configuration>

<mainClass>testgroup.MainApp</mainClass>

<!-- only required if signing the jar file -->
<keyStoreAlias>example-user</keyStoreAlias>
<keyStorePassword>example-password</keyStorePassword>
<allPermissions>true</allPermissions>

</configuration>
</plugin>

</plugins>
</build>


<dependencies>

<!-- MigLayout -->

<dependency>
<groupId>com.miglayout</groupId>
<artifactId>miglayout-javafx</artifactId>
<version>5.0</version>
</dependency>

<!-- Apache Commons -->

<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>

<!-- Logging -->

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>

</dependencies>

</project>

最佳答案

错误消息基本上意味着您没有在 Manifest.MF 文件中指定的主类的路径。

将以下代码行添加到您的 pom.xml 文件中,并将 mainClass 参数更改为正确的代码:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.maventest.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>

此后,您应该运行 mvn clean package 命令,然后尝试运行您的应用程序。

关于java - 无法运行从 javafx-basic-archetype 生成的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46661805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com