【问题标题】:lauch4j hello world programlaunch4j hello world 程序
【发布时间】:2009-06-29 21:00:35
【问题描述】:

我创建了一个“hello world”java 程序并使用 lauch4j 将可执行 jar 转换为 .exe 文件。当我尝试在 cmd 中运行它时,但没有打印出来。我也尝试在 launch4j 中运行它。日志显示:正在执行:C:\Documents and 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>

【问题讨论】:

    标签: java windows exe launch4j


    【解决方案1】:

    您可能未处于控制台模式。

    来自http://launch4j.sourceforge.net/docs.html

    要在控制台模式下包装一个罐子,请使用 launch4jc.exe 并指定 配置文件。启动4jc.exe 配置.xml

    【讨论】:

    • 我这样做了。但是当我在 cmd 中运行它时仍然使用: helloworld.exe 控制台中没有输出
    • 哎呀,错误的控制台。此参考适用于工具而不是它生成的 exe。
    【解决方案2】:

    事实证明,我终于通过反复试验发现了问题......

    当我添加这些行时: 你好.HelloWorld 你好.HelloWorld 一切正常。如果您没有明确指定,Launch4j 似乎找不到 main()。

    谢谢。

    【讨论】:

      猜你喜欢
      • 2014-05-01
      • 2015-05-04
      • 2014-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-06
      相关资源
      最近更新 更多