java - 无法访问应用程序数据中的 jarfile

标签 java windows launch4j

我正在编写一个 Java 程序,并且有一个 launch4j 启动器。我的 JAR 存储在 users %APPDATA% 文件夹下,但是当我尝试在 launch4j 中使用它时,出现以下错误:

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>

最佳答案

我可以通过省略<jar>来让它工作。标签,并添加 <opt>标签包含 -jar "%APPDATA%\Derby Pro\derby-pro.jar"

关于java - 无法访问应用程序数据中的 jarfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38060179/

相关文章:

c - 对 `SHA1' 的 undefined reference

java - BKM 向最终用户提供基于 Web 的 java 应用程序 + Jetty + JRE

java - 如何以不同的方式编写这部分代码?

java - 减少 Java 中的内循环迭代次数以提高效率

java - 在 WINDOWS 中,如何找到 Tomcat 使用的 Java 版本?

java - 在 gradle 中将 JRE 与 launch4j 应用程序捆绑在一起

java - HTTP 获取请求 - Android - 无法启动 Activity ComponentInfo{

java - 在 JDBC 插入中用随机数填充的 BigDecimal 变量

c++ - 如果 RAM 大小小于要求,则分配内存