2016-06-27 20 views
1

私はJavaプログラムを作成しており、launch4jランチャーを持っています。私のJARは、ユーザー%APPDATA%フォルダの下に保存されたが、私はlaunch4jでこれを使用しようとすると、私はこのエラーを取得している:ここではappdataのjarfileにアクセスできません

enter image description here

は私launch4j.xmlファイルである(これは自動生成のGradleプラグインです) :

<?xml version='1.0' encoding='UTF-8'?> 
<launch4jConfig> 
    <dontWrapJar>true</dontWrapJar> 
    <headerType>gui</headerType> 
    <jar>%APPDATA%\Derby Pro\derby-pro.jar</jar> 
    <outfile>DerbyPro.exe</outfile> 
    <errTitle></errTitle> 
    <cmdLine></cmdLine> 
    <chdir>.</chdir> 
    <priority>normal</priority> 
    <downloadUrl>http://java.com/download</downloadUrl> 
    <supportUrl></supportUrl> 
    <stayAlive>false</stayAlive> 
    <restartOnCrash>false</restartOnCrash> 
    <manifest></manifest> 
    <icon>../../src/main/resources/com/neonorb/derbypro/assets/derby-pro-icon-favicon.ico</icon> 
    <jre> 
    <path>%APPDATA%\Derby Pro\jre</path> 
    <bundledJre64Bit>false</bundledJre64Bit> 
    <bundledJreAsFallback>false</bundledJreAsFallback> 
    <minVersion>1.8.0</minVersion> 
    <maxVersion></maxVersion> 
    <jdkPreference>preferJre</jdkPreference> 
    <runtimeBits>64/32</runtimeBits> 
    </jre> 
    <versionInfo> 
    <fileVersion>0.0.0.0</fileVersion> 
    <txtFileVersion>0.0.0</txtFileVersion> 
    <fileDescription>derby-pro</fileDescription> 
    <copyright>unknown</copyright> 
    <productVersion>0.0.0.0</productVersion> 
    <txtProductVersion>0.0.0</txtProductVersion> 
    <productName>Derby Pro</productName> 
    <companyName>Neon Orb</companyName> 
    <internalName>derby-pro</internalName> 
    <originalFilename>DerbyPro.exe</originalFilename> 
    </versionInfo> 
</launch4jConfig> 

答えて

0

問題は、jarパスの場所が実行パスに関連していることです。 %APPDATA%は、変数ではなくパス全体の一部であるかのように扱われます。 jarファイルがランチャーと同じ場所にある場合は、ファイル名を指定するだけです。

+0

を含む<opt>タグを追加することによって、作業を取得することができました、私は投稿する必要があり回答。 – NoRelect

+0

JARはランチャーと同じディレクトリにありませんが、APPDATAフォルダにあります。ランチャーはプログラムファイルの下にあります。 –

+0

jarファイルがAPPDATAフォルダにある必要がある特定の理由はありますか? – NoRelect

1

私はそれが<jar>タグを省略し、これはコメントとして扱われるべきであるが、私は50の評判ジェットを持っていない-jar "%APPDATA%\Derby Pro\derby-pro.jar"

関連する問題