2015-06-30 3 views
4

В чем разница между началом процесса Java от:Запуск приложения Java

java -jar application.war 

и

java -classpath application.war org.example.Main 

Проблема заключается в том, что я начинаю весна загрузки приложения с -jar аргументом, процесс начинается нормально, но в приложении eclipse начинается с исключения:

Caused by: java.lang.ClassNotFoundException: com.sun.istack.localization.Localizable 

ответ

6

При запуске приложения с

java -jar application.war 

Он будет читать ваши MANIFEST.MF и забрать свой путь к классам оттуда, в том числе предположительно отсутствующих com.sun.istack.localization.Localizable.

Когда вы укажете путь к классу как war, он найдет ваш класс Main, но не включает значения из MANIFEST.MF.