Я использую Maven для создания проекта, над которым я работаю. Конструкция отлично работает, проблема возникает, когда я запускаю созданный JAR. Ошибка говорит the main class com.apress.springrecipes.sequence.Main cannot be found.
Но, глядя на структуру папок, я не вижу, почему главный класс не найден.Основной класс не найден в JAR
Вот структура папок:
myJar.jar
--com
--apress
--springrecipes
--sequence
--Main.class
--META-INF
--MAINIFEST.MF
Файл MANIFEST.MF имеет главный атрибут класса установлен в com.apress.springrecipes.sequence.Main
. Но похоже, что JAR не может найти его, даже если файл класса находится в JAR.
Вот соответствующая часть моей pom.xml, который обрабатывает сборки:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>C:/Users/Graham/.m2/repository/</classpathPrefix>
<classpathLayoutType>repository</classpathLayoutType>
<mainClass>com.apress.springrecipes.sequence.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
Почему не Основной класс быть найден в банке, даже если она есть?
Как выглядит ваш проявленный манифест? –
Пожалуйста, проверьте этот вопрос. http://stackoverflow.com/questions/1814526/problem-building-executable-jar-with-maven. Вы можете использовать сборку maven для создания исполняемого JAR. Надеюсь это поможет. – ArunM