Вопрос

Я создал Java-программу "hello world" и использую lauch4j для преобразования исполняемого jar-файла в .exe-файл.Когда я попытался запустить его в cmd, но ничего не распечатал.Я также попытался запустить его в launch4j.Журнал указывает:Исполняющий:C:\Documents и Settings\cnbq84\Desktop\helloworld.exe .Но по-прежнему не отображается надпись "hello world".

Как отобразить сообщение "Hello World"?

Спасибо

Вот мой конфигурационный файл:

<launch4jConfig>
  <dontWrapJar>false</dontWrapJar>
  <headerType>gui|console</headerType>
  <jar>C:\Documents and Settings\cnbq84\Desktop\helloworld.jar</jar>
  <outfile>C:\Documents and Settings\cnbq84\Desktop\helloworld.exe</outfile>
  <errTitle></errTitle>
  <cmdLine></cmdLine>
  <chdir></chdir>
  <priority>normal</priority>
  <downloadUrl>http://java.com/download</downloadUrl>
  <supportUrl></supportUrl>
  <customProcName>false</customProcName>
  <stayAlive>false</stayAlive>
  <manifest></manifest>
  <icon></icon>
  <jre>
    <path>PATH</path>
    <minVersion>1.4.0</minVersion>
    <maxVersion></maxVersion>
    <jdkPreference>preferJre</jdkPreference>
  </jre>
</launch4jConfig>
Это было полезно?

Решение

Возможно, вы находитесь не в консольном режиме.

От http://launch4j.sourceforge.net/docs.html

Чтобы обернуть jar в консольном режиме, используйте launch4jc.exe и укажите файл конфигурации .launch4jc.exe config.xml

Другие советы

Оказывается, я наконец-то определил проблему методом проб и ошибок...

Когда я добавляю эти строки:здравствуйте.Адский мир здравствуйте.HelloWorld Все работает.Похоже, Launch4j не может найти main(), если вы не укажете это явно.

Спасибо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top