我已經看過關於此問題的其他stackoverflow問題,這些問題和答案與pom.xml中不正確的主類設置有關。我已經寫了主類,要有正確的包名稱和正確的區分大小寫,但每當我運行我的jar我得到的錯誤Could not find or load main class
。Java/Maven - 無法找到或加載主類
我添加項目到GitHub的:https://github.com/quicksilversly/maze和我的Maven Jar插件的配置是這樣的:
configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.willisjtc.maze.VertxStarter</mainClass>
</manifest>
</archive>
</configuration>
這裏是我的主類:
package com.willisjtc.maze;
import io.vertx.core.AbstractVerticle;
import io.vertx.core.Vertx;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class VertxStarter extends AbstractVerticle {
private static final Logger logger = LogManager.getLogger(VertxStarter.class);
public static void main(String... args) {
Vertx vertx = Vertx.vertx();
vertx.deployVerticle("ruby/webVerticle.rb");
vertx.deployVerticle("ruby/mazeVerticle.rb");
}
}
這是我收到的時候我運行java tvf target/jar-to-run.jar
:
597 Sat Aug 06 21:59:54 MDT 2016 META-INF/MANIFEST.MF
0 Sat Aug 06 21:59:54 MDT 2016 META-INF/
0 Sat Aug 06 21:43:12 MDT 2016 com/
0 Sat Aug 06 21:43:12 MDT 2016 com/willisjtc/
0 Sat Aug 06 21:43:12 MDT 2016 com/willisjtc/maze/
0 Sat Aug 06 21:43:18 MDT 2016 META-INF/maven/
0 Sat Aug 06 21:43:18 MDT 2016 META-INF/maven/com.willisjtc/
0 Sat Aug 06 21:43:18 MDT 2016 META-INF/maven/com.willisjtc/maze/
0 Sat Aug 06 21:43:10 MDT 2016 ruby/
907 Sat Aug 06 21:43:12 MDT 2016 com/willisjtc/maze/VertxStarter.class
220 Sat Aug 06 21:56:14 MDT 2016 META-INF/maven/com.willisjtc/maze/pom.properties
2105 Sat Aug 06 21:56:14 MDT 2016 META-INF/maven/com.willisjtc/maze/pom.xml
137 Sat Aug 06 21:43:10 MDT 2016 ruby/mazeVerticle.rb
221 Sat Aug 06 21:43:10 MDT 2016 ruby/webVerticle.rb
所以我的主要班級我如預期的那樣。
爲了運行我的jar文件,我需要更改哪些內容?
的可能的複製(HTTP [我如何創建使用Maven依賴一個可執行的JAR?]://計算器。 com/questions/574594/how-can-i-create-an-executable-jar -with-dependencies-using-maven) –
請考慮接受答案或提供意見,以便我們可以進一步幫助您解決此問題。 – jlars62