2012-05-30 2 views
0

После на одном из моих вопросов в another postJar работает на двойной щелчок, но не в командной строке

Я добавил maven-assembly-plugin к моему POM, и теперь банку работает, но только если я дважды щелкните на банку в файловой системе. Если я пытаюсь запустить баночку из командной строки, я все еще получаю эту ошибку:

Exception in thread "main" java.lang.NoClassDefFoundError: 

Это касается меня, потому что кажется, эта фляга не независим от платформы. Любые идеи, как это исправить?

Спасибо!

+1

Можете ли вы предоставить содержимое файла META-INF/MANIFEST.MF изнутри вашей баночки –

+0

, так как jar запускается с двойным щелчком, должен быть манифест. –

ответ

2

синтаксис для запуска приложения из кувшина на CMD линии

java -jar jarname 

Учитывая, что у вас есть Manifest.txt файл с баночкой имеющей Main-Class: * package.class_name_containing_main_method *

+0

Мне не хватало переключателя -jar. Всем спасибо! – matthewb

2

Как его запустить?

Вы должны использовать -jar переключатель:

java -jar your_jarfile.jar 
1

Это не должно происходить, поскольку запуск через командную строку является таким же, как запуск двойным щелчком. Возможно, вы пытаетесь заставить его использовать другую версию java через командную строку, и это то, что не работает? для уточнения, команда запуска баночки - java -jar name.jar

Смежные вопросы