[英]exectuable jar file problem to load main class
我生成可執行 jar 然后嘗試在 cmd java xml-generator.jar
中運行它,但不幸的是我有Error: Could not find or load main class xml-generator.jar
我在這個項目中使用的帶有依賴項的 pom.xml 文件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>org.example.XMLGenerator</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.3.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>org.example.XMLGenerator</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<properties>
<maven.compiler.source>18</maven.compiler.source>
<maven.compiler.target>18</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>com.unboundid</groupId>
<artifactId>unboundid-ldapsdk</artifactId>
<version>6.0.5</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.4.0-b180830.0359</version>
</dependency>
<dependency>
<groupId>org.fusesource.jansi</groupId>
<artifactId>jansi</artifactId>
<version>2.4.0</version>
</dependency>
</dependencies>
編輯*感謝 maven-shade-plugin,在目標目錄中為我生成了兩個 jar 文件。
清單.MF 文件
Manifest-Version: 1.0
Main-Class: XMLGenerator
可執行 jar 是由 IntelliJ IDE 生成的,知道如何修復它嗎?
xml-generator (module)
-.idea
-src
--main
---java
----META-INF
-----MANIFEST.MF
----XMLGenerator.class
-target
--xml-generator-1.0-SNAPSHOT (generated jar)
pom.xml
java xml-generator.jar
告訴 Java 在默認類路徑上啟動名為xml-generator.jar
的類,這很可能不是您想要的。
啟動可執行 jar 的選項是-jar
,並且 jar 是由 Maven 生成的,所以在你的情況下是
java -jar target/xml-generator-1.0-SNAPSHOT.jar
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.