Эти две строки говорят вам все, что вам нужно знать:
Exception in thread "main" java.lang.NoClassDefFoundError: semestralwork/Main
Caused by: java.lang.ClassNotFoundException: semestralwork.Main
И еще одна подсказка отбрасывается выводом манифеста:
Main-Class: semestralwork.Main
Это означает, что JAR-файл ищет пакет с именем semestralwork
и класс с именем Main
внутри него. В этот момент происходит сбой, поскольку он не может найти ни пакет semestralwork
, ни класс Main
.
Как вы указали в своем вопросе, проблема действительно в файле манифеста. Вы можете отредактировать это непосредственно в своем JAR-файле, если хотите, но лучшей идеей будет сделать это из Netbeans:
- Нажмите «Файл -> Свойства проекта (семестра)»
- В открывшемся диалоговом окне на дереве слева выберите
Run
- Затем справа под полем, помеченным
Main class:
, введите полное имя класса класса, который вы хотите выполнить при запуске из командной строки.
В вашем случае, как я вижу из вашего комментария к ответу @ Аарона, если ваш основной класс находится в файле с именем encryption.java
и в пакете по умолчанию (без пакета), просто введите encryption
.
Как только это будет сделано, выполните очистку и сборку, затем попробуйте снова запустить его из командной строки.
НТН