Не удается загрузить основной класс из командной строки java для jar - PullRequest
0 голосов
/ 19 июня 2020

У меня баночка с двумя основными классами. Я пытаюсь запустить основной класс с помощью команды

java -cp TestNGExamples-0.0.1-SNAPSHOT.jar:lib/* com.test.integration.TestMain

, но получаю следующую ошибку:

Error: Could not find or load main class com.test.integration.TestMain

Я не хочу редактировать файл манифеста, так как у меня уже есть Здесь дан основной класс. Папка lib находится в банке, и я ее проверил.

Может ли кто-нибудь сказать мне, что я здесь делаю не так?

Изменить:

Это был мой реферал: Запустите файл JAR из командной строки и укажите путь к классам

1 Ответ

0 голосов
/ 19 июня 2020
If I am not wrong you are using maven. If so you can specify your main class in pom.xml.
You can do something like this.

<build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
          <archive>
            <manifest>
              <addClasspath>true</addClasspath>
              <mainClass>Main_Class_Package_Name</mainClass>
            </manifest>
          </archive>
        </configuration
      </plugin>
    </plugins>
  </build>
...