2011-06-10 6 views
4

Launch4j를 사용하여 설치 파일을 만듭니다. 나는 패키지 아래에 7 개의 클래스가 있습니다. JavaSamp는 저의 주요 클래스입니다. 모든 클래스에 jar 파일을 만들었습니다. 그리고 내 launch4j은 다음과 같습니다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> 

어떤 제안 PLS는 ...

+0

오류, 제발 .. –

+0

주 클래스를 찾을 수 없습니다 : JavaSamp – Manikandan

+0

I Vista x86에서 동일한 오류가 발생하지만 다른 OS에서는 그렇지 않습니다. –

답변

3

당신은 메인 클래스로 JavaSamp를 정의 할 수 없습니다. 그것이 분리 된 네임 스페이스 또는 뭔가 (아마도 여러 항아리를 사용하고 있다고 생각하는 경우)에 완전한 '적절한'이름을 선언해야합니다.

+0

JavaSamp의 전체 경로, 즉 com.demo.test.Java를 의미합니까? Samp – Manikandan

+0

그래, 실제로 :) –

+2

여전히 Couldnot과 동일한 오류가 발생합니다. com.test.demo.JavaSamp – Manikandan

관련 문제