2014-11-28 2 views
0

Инструментов: Win 7, Launch4J 3,5, простой консольное приложение Привет, мир Java (поставляется в файле JAR)Launch4J исполняемые не выполняется, как ожидалось

Привет всем,

У меня есть основное консольное приложение JAVA который не запрашивает никаких входов, просто простое приложение, которое открывает окно консоли и отображает текст Hello World.

Я построил его так просто, чтобы экспериментировать с Launch4J 3.5 и создавать исполняемый файл из файла jar.

Все выглядит отлично, exe успешно работает, но когда я запускаю его, ничего не происходит, я получаю часовое стекло на несколько секунд, потом ничего. Я проверяю Диспетчер задач, и там нет процесса.

См мои настройки в Launch4J, я только заполнил основы, я попытался с и без записи в обертке явить поле:

Выходной файл: C: \ Разработка \ SFDC \ ProjectX \ из \ EXE \ ProjectX.exe

Jar: C: \ Разработка \ SFDC \ ProjectX \ из \ артефактами \ ProjectX_jar \ ProjectX.jar

Упаковочный манифеста: C: \ Launch4j \ manifest \ uac.exe.manifest (также пытался оставить этот пробел)

Остальное по умолчанию оставлено.

ответ

1

Если при запуске вы имеете в виду двойной щелчок, нет - ничего, что вы можете видеть, произойдет; вам нужно «сказать» Java, чтобы запустить приложение с помощью соответствующей консоли. Чтобы сделать это, вы можете создать новый файл .bat: Просто откройте текстовый редактор и вставьте следующую строку:

java -jar NAME.jar 

где «NAME» это имя приложения. Сохраните текстовый файл в формате .bat, а не в .txt, и поместите его в тот же каталог, что и ваше приложение. Вы можете запустить приложение, дважды щелкнув этот файл.

Причина, по которой он не появляется в вашем диспетчере задач, объясняется тем, что, вероятно, я не знаю, ваше приложение распечатывает простое сообщение и ничего не делает. В неконсольном режиме он просто вызовет ваш метод печати (println или любой другой консоли) без какого-либо визуального эффекта, так как нет консоли для печати сообщения. В обоих случаях, однако, если вы только что-то печатаете и не выполняете другие операции, которые являются «последними», например, прослушивание ввода, ваша программа завершится, так как она достигнет конца основного метода.

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

  • Нет связанных вопросов^_^