我创build了一个“hello world”java程序,并使用lauch4j将可执行的jar文件转换成.exe文件。 当我试图在cmd中运行它,但没有打印出来。 我也尝试在launch4j中运行它。 日志指示:执行:C:\ Documents and Settings \ cnbq84 \ Desktop \ helloworld.exe。 但是仍然没有显示“hello world”。
如何显示“Hello World”味精?
谢谢
这是我的configuration文件:
<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
事实证明,我终于通过反复试验发现了这个问题。
当我添加这些行:hello.HelloWorld hello.HelloWorld一切正常。 看来Launch4j不能找到main()如果你没有明确指定它。
谢谢。