Launch4j не работает (основной класс не найден)

Я использую 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>

Любое предложение, пожалуйста...


person Manikandan    schedule 10.06.2011    source источник
comment
Не удалось найти основной класс: JavaSamp   -  person Manikandan    schedule 10.06.2011
comment
Я получаю ту же ошибку на Vista x86, но не на некоторых других ОС.   -  person Jon Onstott    schedule 08.01.2012


Ответы (1)


Вы не можете просто определить JavaSamp как основной класс. Если он находится в отдельном пространстве имен или что-то в этом роде (которое, вероятно, предполагает, что вы используете несколько банок), вам нужно будет объявить полное «правильное» имя

person Vincent Koeman    schedule 10.06.2011
comment
Вы имеете в виду полный путь к JavaSamp, например, com.demo.test.Java Samp? - person Manikandan; 13.06.2011
comment
Тем не менее у меня та же ошибка, что и Не удалось найти основной класс: com.test.demo.JavaSamp - person Manikandan; 13.06.2011