Skip to main content

Posts

Showing posts with the label jar

Jar и манифест

Как запустить *.jar из командной строки? 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....