2013-05-27 2 views
1

У меня есть приложение, которое показывает заставку при загрузке. Все это отлично работает в среде Eclipse, но когда я пытаюсь экспортировать его как (Runnable) JAR-файл, это не так. Я предполагаю, что проблема заключается в включении аргументов VM (в этом случае путь к изображению заставки). Я пытался запустить его в командной строке, так же, как:Как включить аргументы VM в файл JAR?

java -jar App.jar 

и я получил исключение

java.lang.IllegalArgumentException: Splash Screen not set! 
     at org.cnstar.util.SplashManager.<init>(SplashManager.java:32) 
     at org.cnstar.wiki.app.GreatPlaces$1.run(GreatPlaces.java:289) 

Так что мой вопрос: есть ли способ, как включить параметры виртуальной машины в JAR файл ?

ответ

1

Вы должны установить заставку в файле MANIFEST:

Manifest-Version: 1.0 
Main-Class: <class name> 
SplashScreen-Image: <image name> 

См How to Create a Splash Screen для справки.

+0

Я создал такой файл МАНИФЕСТА, и я хотел добавить его в процесс создания JAR, однако он выдает ошибку, заявив, что «создание JAR не удалось». недопустимое имя поля заголовка: ï » ¿Манифест-версия недопустимое имя поля заголовка: ï »¿Манифест-версия " – MichalB

+0

@MichalB Ваш МАНИФЕСТ неверен. Удалите «ï» ¿'с самого начала, это [BOM] (http://en.wikipedia.org/wiki/Byte_Order_Mark). – Kai

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