#java #launch4j
#java #launch4j
Вопрос:
Я использую Launch4j для создания установочного файла. У меня есть 7 классов в пакете. А JavaSamp — это мой основной класс. Я создал jar-файлы для всех классов. И мой launch4j выглядит следующим образом:
<launch4jConfig>
<dontWrapJar>true</dontWrapJar>
<headerType>gui</headerType>
<jar></jar>
<outfile>installPiratechx.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>
Любые предложения, пожалуйста…
Комментарии:
1. Не удалось найти основной класс: JavaSamp
2. Я получаю ту же ошибку в Vista x86, но не в некоторых других ОС.
Ответ №1:
Вы не можете просто определить JavaSamp как основной класс. Если он находится в отдельном пространстве имен или что-то в этом роде (что, вероятно, учитывая, что вы используете несколько jar), вам нужно будет объявить полное «правильное» имя
Комментарии:
1. Вы имеете в виду полный путь к JavaSamp, т. Е. com.demo.test. Java Samp
2. Все еще у меня та же ошибка, что и не удалось найти основной класс: com.test.demo.JavaSamp