Как запустить *.jar из командной строки?
1) Если он исполняемый (executable), то есть в нем есть манифест, где указан Main-class:
java -jar name.jar
Все зависимости должны быть в classpath в манифесте.
2) Если он не исполняемый, то есть манифеста нет, то будем рассматривать jar как classpath:
1) Если он исполняемый (executable), то есть в нем есть манифест, где указан Main-class:
java -jar name.jar
Все зависимости должны быть в classpath в манифесте.
2) Если он не исполняемый, то есть манифеста нет, то будем рассматривать jar как classpath:
java -classpath name.jar com.package.MyClass
В этом случае в classpath придется дописать и все зависимости.
Манифест по умолчанию создает Maven. Чтобы изменить манифест, добавим в pom.xml:
<build>
<plugins>
<plugin>
<!-- Build an executable JAR -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.mypackage.MyClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
Что почитать:http://java.sun.com/developer/Books/javaprogramming/JAR/basics/
http://maven.apache.org/shared/maven-archiver/examples/classpath.html
Манифест по умолчанию создает Maven. Чтобы изменить манифест, добавим в pom.xml:
<build>
<plugins>
<plugin>
<!-- Build an executable JAR -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.mypackage.MyClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
Что почитать:http://java.sun.com/developer/Books/javaprogramming/JAR/basics/
http://maven.apache.org/shared/maven-archiver/examples/classpath.html
Comments
Post a Comment