JAR-файлы могут быть выполнены только в том случае, если они содержат META-INF / MANIFEST.MF, который определяет основной класс (точку входа) в вашем приложении. В противном случае вы должны указать класс вручную в командной строке.
например. содержит
Main-Class: com.mycompany.App
Тогда вы можете просто сказать:
java -jar MyApp.jar
Обычно вы должны создать файл manifest.txt, содержащий эту строку, и упаковать его в свой jar-файл следующим образом:
jar cfm MyApp.jar Manifest.txt com/mycompany/*.class
Java 6 также реализует параметр в инструменте jar, который создает / изменяет точку входа в существующий файл jar MANIFEST.MF, если вы предпочитаете.
jar cfe MyApp.jar com.mycompany.App com/mycompany/App.class