이 문제와 관련된 다른 stackoverflow 질문을 살펴 보았습니다.이 질문과 대답은 pom.xml의 부적절한 기본 클래스 설정과 관련이 있습니다. 올바른 패키지 이름과 적절한 대소 문자를 구분하기 위해 주 클래스를 작성했지만 내 항아리를 실행할 때마다 Could not find or load main class
의 오류가 발생합니다.Java/Maven - 메인 클래스를 찾을 수 없거나로드 할 수 없습니다.
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");
}
}
이 나는 경우 얻고 무엇을 :
나는 GitHub의에 프로젝트를 추가 : https://github.com/quicksilversly/maze 내 받는다는 항아리 플러그인의 구성은 다음과 같습니다configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.willisjtc.maze.VertxStarter</mainClass>
</manifest>
</archive>
</configuration>
을 그리고 여기 내 주요 클래스 나는 java tvf target/jar-to-run.jar
실행 : 그래서 내 주요 클래스 I
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 [I 메이븐을 사용 종속성이 실행 JAR을 만들 수 있습니까?] : // 유래. com/questions/574594/how-can-i-create-a-executable-jar-with-dependencies-using-maven) –
이 문제와 관련하여 도움을 드릴 수 있도록 답변을 수락하거나 의견을 제공하는 것을 고려해보십시오. – jlars62