2009-06-29 3 views
2

Я создал программу «hello world» java и использую lauch4j для преобразования исполняемого файла в .exe-файл. Когда я попытался запустить его в cmd, но ничего не распечатал. Я также попытался запустить его в launch4j. Log указывает: Выполнение: C: \ Documents and Settings \ cnbq84 \ Desktop \ helloworld.exe. Но пока не отображается «привет мир».lauch4j hello world program

Как отобразить сообщение «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> 

ответ

2

Вы не можете быть в консольном режиме.

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

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

+0

Я сделал это. Но все же, когда я запускаю его в cmd, используя: helloworld.exe Нет вывода в консоли – Lily

+0

Упс, неправильная консоль. Эта ссылка предназначена для инструмента, а не exe, который он генерирует. – Clint

0

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

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

Спасибо.

+0

для подробного руководства, попробуйте: http://www.informit.com/guides/content.aspx?g=java&seqNum=361 – Lily

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