Не удалось найти основной класс в созданном JAR - PullRequest
0 голосов
/ 05 августа 2020

как у вас?

Я работаю над проектом, и мне нужно сгенерировать файл JAR. При создании JAr и попытке его выполнения он сообщает мне, что основной класс не найден или не загружен.

введите описание изображения здесь

Я искал, где находится моя ошибка, но не могу ее найти, в моем файле MANIFEST.MF я установил главный класс:

Manifest-Version: 1.0
Main-Class: AudiSyncTool

И это это мой основной класс:

import make.WindowInterface;
import java.awt.*;
import java.io.IOException;
public class AudiSyncTool {
public static void main(String[] args) throws IOException, AWTException {
    if (SystemTray.isSupported()){
        WindowInterface windowInterface = WindowInterface.getInstance();
        windowInterface.runApp();
    }
}
}

И мой основной класс находится в пакете по умолчанию.

И в моем файле pom. xml у меня установлен плагин apache для создания JAR файлы.

<build>
    <plugins>
        <plugin>
            <!-- Build an executable JAR -->
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.1.0</version>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>AudiSyncTool</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

Любые советы или предложения о том, как решить эту проблему невозможности правильно сгенерировать файлы JAR?

Само собой разумеется, что когда я запускаю код, все работает нормально . Но не тогда, когда я создаю JAR.

Спасибо.

1 Ответ

0 голосов
/ 05 августа 2020

Вам нужно запустить с -jar java -jar synctoolaudi.jar

...