2

「helloworld」Javaプログラムを作成し、lauch4jを使用して実行可能jarを.exeファイルに変換しました。cmdで実行しようとしましたが、何も出力されませんでした。また、launch4jで実行しようとしました。ログは次のことを示しています:実行中:C:\ Documents and Settings \ cnbq84 \ Desktop\helloworld.exe。ただし、「HelloWorld」は表示されません。

「HelloWorld」メッセージを表示するにはどうすればよいですか?

ありがとう

これが私の設定ファイルです:

<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>
4

2 に答える 2

2

コンソールモードになっていない可能性があります。

http://launch4j.sourceforge.net/docs.htmlから

jarをコンソールモードでラップするには、launch4jc.exeを使用して、構成ファイルを指定します。launch4jc.exe config.xml

于 2009-06-29T21:03:48.353 に答える
0

試行錯誤しながらようやく問題を発見しました...

これらの行を追加すると、hello.HelloWorldhello.HelloWorldすべてが機能します。明示的に指定しないと、Launch4jはmain()を見つけることができないようです。

ありがとう。

于 2009-06-30T14:00:40.800 に答える