Вам нужно указать файлу .jar, какой класс он будет выполнять при запуске.
В вашем случае это звучит глупо, потому что у вас есть только один класс, а полнофункциональные Java-приложения могут иметь сотни.
Чтобы сделать это, добавьте специальный файл с именем manifest
, в котором вы сообщаете банку: эй, это класс, который вы должны запустить.
Так попробуйте это:
// HelloWold.java
// you know
public class HelloWorld {
public static void main( String [] args ) {
System.out.printn("Look, I'm running");
}
}
Сохранить в HelloWorld.java
Скомпилируйте
$javac HelloWorld.java
Создайте файл manifest.mf
с этим содержимым:
Main-Class: HelloWorld
И все вместе.
$jar -cmf manifest.mf yourJar.jar HelloWorld.class
Файл с именем yourJar.jar
создан.
Теперь, если вы дважды щелкните по нему, он запустится, но он исчезнет мгновенно, вы можете запустить его из команды, например, набрав:
$java -jar yourJar.jar
И сообщение появится в консоли.
Надеюсь, это поможет.