программа lauch4j "Привет, мир"
Вопрос
Я создал 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(), если вы не укажете это явно.
Спасибо.