java - Launch4j 不工作(找不到主类)

标签 java launch4j

我正在使用 Launch4j 创建安装文件。我有 7 个类(class),在一个包下。 JavaSamp 是我的主要类(class)。我已经为所有类创建了 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 定义为主类。如果它在一个单独的 namespace 或其他东西(它可能正在考虑您正在使用多个 jar )中,您需要声明完整的“正确”名称

关于java - Launch4j 不工作(找不到主类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6308655/

相关文章:

java - 角度的模运算给出不正确的结果

java - 反编译包含 launch4j 的 Java 应用程序

java - 为 jar 文件设置 Launch4j 的说明

Java 应用程序到 .EXE - Derby DB

java - 大写缩写的命名约定

java - 如何避免过多的空比较

java - 使用 Launch4J 将 JRE 捆绑到 exe 中

java - 有没有办法让 Launch4j 3.12 使用捆绑的 OpenJDK 而不是 Oracle JRE?

java - mysql与java的连接

java - 使用 NFC 标签打开应用程序时无法获取 NDEF_DISCOVERED 操作