Я не уверен, что верю вашим симптомам:
- Если команда
jre
не найдена, то выполнение jre -cp app.jar
должно выдать ту же ошибку
- Простое добавление JAR файла в путь к классам не должно давать ошибку, которую вы видите
Я ожидаю, что вы увидите эту ошибку, если вы запустите:
java -jar app.jar
Заголовок Main-Class должен находиться в манифесте для файла JAR - это метаданные о таких вещах, как другие необходимые библиотеки. Информацию о том, как создать соответствующий манифест, см. В документации Sun . В основном вам нужно создать текстовый файл, который будет содержать следующую строку:
Main-Class: MainClass
Затем запустите
jar cfm app.jar manifest.txt *.class