【问题标题】:Launch4j doesn't work (main class not found)Launch4j 不起作用(找不到主类)
【发布时间】:2011-06-10 15:34:09
【问题描述】:

我正在使用 Launch4j 创建一个安装文件。我有 7 个课程,在一个包下。 JavaSamp 是我的主要课程。我已经为所有类创建了 jar 文件。我的 launch4j 看起来像这样:

 <launch4jConfig>
  <dontWrapJar>true</dontWrapJar>
  <headerType>gui</headerType>
  <jar></jar>
  <outfile>install\Piratechx.exe</outfile>
  <errTitle></errTitle>
  <cmdLine></cmdLine>
  <chdir>.</chdir>
  <priority>normal</priority>
  <downloadUrl>http://java.com/download</downloadUrl>
  <supportUrl></supportUrl>
  <customProcName>true</customProcName>
  <stayAlive>false</stayAlive>
  <manifest></manifest>
  <icon></icon>
  <classPath>
    <mainClass>JavaSamp</mainClass>
    <cp>lib/JavaSamp.jar</cp>
    <cp>lib/DataBaseHelper.jar</cp>
    <cp>lib/JavaDemo.jar</cp>
    <cp>lib/FileEncryption.jar</cp>
    <cp>lib/SendEmail.jar</cp>
    <cp>lib/WriterHelper</cp>
  </classPath>
  <jre>
    <path>jre6</path>
    <minVersion></minVersion>
    <maxVersion></maxVersion>
    <jdkPreference>jreOnly</jdkPreference>
  </jre>
  <versionInfo>
    <fileVersion>1.0.0.0</fileVersion>
    <txtFileVersion>1.0</txtFileVersion>
    <fileDescription>Piratechx</fileDescription>
    <copyright>Copyright (c) 2007 FSP</copyright>
    <productVersion>1.0.0.0</productVersion>
    <txtProductVersion>1.0</txtProductVersion>
    <productName>Piratechx</productName>
    <companyName>FSP</companyName>
    <internalName>Piratechx</internalName>
    <originalFilename>Piratechx.exe</originalFilename>
  </versionInfo>
 </launch4jConfig>

任何建议请...

【问题讨论】:

  • 找不到主类:JavaSamp
  • 我在 Vista x86 上遇到了同样的错误,但在其他一些操作系统上却没有。

标签: java launch4j


【解决方案1】:

您不能只将 JavaSamp 定义为主类。如果它在单独的命名空间或其他东西中(它可能正在考虑您正在使用多个 jar),则需要声明完整的“正确”名称

【讨论】:

  • 你是指JavaSamp的完整路径,即com.demo.test.Java Samp
  • 我仍然遇到与找不到主类相同的错误:com.test.demo.JavaSamp
猜你喜欢
  • 2021-08-10
  • 2014-08-10
  • 2019-01-28
  • 2019-01-20
  • 1970-01-01
  • 1970-01-01
  • 2019-10-09
  • 1970-01-01
相关资源
最近更新 更多