用launch4j和jdk8包装的.exe需要很长时间才能启动。相反,使用jdk7几乎可以立即开始

乌拉塔尔

我有以下问题:

我曾经有一个launch4j配置,使用捆绑的jdk / jre7从我的可运行jar中创建了一个包装的可执行文件,已有相当长的一段时间了。

该程序(由.exe启动)几乎立即从jdk7开始。我现在不得不切换到jdk8,这导致启动非常缓慢。一切正常,这不是问题,但是该.exe的启动过程大约需要1-2分钟,而我根本不明白为什么。

从eclipse中启动应用程序(使用相同的JDK8),它会在几秒钟内再次启动(应如此!)。

所以...有什么想法可能导致此问题,以及如何解决?

这是我当前的l4j.xml:

<?xml version="1.0" encoding="UTF-8"?>
<launch4jConfig>
  <dontWrapJar>false</dontWrapJar>
  <headerType>gui</headerType>
  <jar>C:\Users\user\workspace\DataUpdater\release\bin\DataUpdater-v2.6.1.jar</jar>
  <outfile>C:\Users\user\workspace\DataUpdater\release\DataUpdater.exe</outfile>
  <errTitle>DataUpdater: Kein kompatibles JRE gefunden</errTitle>
  <cmdLine></cmdLine>
  <chdir>.</chdir>
  <priority>high</priority>
  <downloadUrl>http://java.com/download</downloadUrl>
  <supportUrl>https://www.google.de/</supportUrl>
  <stayAlive>true</stayAlive>
  <restartOnCrash>false</restartOnCrash>
  <manifest></manifest>
  <icon>C:\Users\user\workspace\DataUpdater\res\icons\DataUpdater.ico</icon>
  <singleInstance>
    <mutexName>DataUpdater v2.6.1</mutexName>
    <windowTitle>DataUpdater v2.6.1</windowTitle>
  </singleInstance>
  <jre>
    <path>./bundeled/jre1.8.0_92</path>
    <bundledJre64Bit>true</bundledJre64Bit>
    <bundledJreAsFallback>false</bundledJreAsFallback>
    <minVersion>1.8.0</minVersion>
    <maxVersion>1.8.0_92</maxVersion>
    <jdkPreference>jdkOnly</jdkPreference>
    <runtimeBits>64</runtimeBits>
    <initialHeapPercent>33</initialHeapPercent>
    <maxHeapPercent>80</maxHeapPercent>
    <opt>-Dfile.encoding=UTF-8</opt>
  </jre>
  <versionInfo>
    <fileVersion>2.6.1.0</fileVersion>
    <txtFileVersion>v2.6.1</txtFileVersion>
    <fileDescription>DataUpdater: Anwendung zum aktualisieren von -Datensätzen mittels externer Datenquellen wie Excel-Tabellen direkt auf Datenbankebene.</fileDescription>
    <copyright>Max Mustermann</copyright>
    <productVersion>2.6.1.0</productVersion>
    <txtProductVersion>v2.6.1</txtProductVersion>
    <productName>DataUpdater</productName>
    <companyName>Max Mustermann</companyName>
    <internalName>DataUpdater v2.6.1</internalName>
    <originalFilename>DataUpdater.exe</originalFilename>
  </versionInfo>
  <messages>
    <startupErr>DataUpdater konnte nicht gestartet werden. </startupErr>
    <bundledJreErr>DataUpdater erwartet ein bundled JRE. Dieses wurde nicht gefunden oder ist beschädigt.</bundledJreErr>
    <jreVersionErr>DataUpdater benötigt eine Java Laufzeitumgebung. Diese konnte nicht gefunden werden.
Bitte stellen Sie sicher, dass Java 8 auf Ihrem System installiert ist.</jreVersionErr>
    <launcherErr>Die Windows Registry verweist auf eine nicht mehr vorhandene oder beschädigte Java Installation.</launcherErr>
    <instanceAlreadyExistsMsg>DataUpdater wird bereits ausgeführt. 
Es ist immer nur eine DataUpdater-Instanz gleichzeitig erlaubt.</instanceAlreadyExistsMsg>
  </messages>
</launch4jConfig>

编辑:可执行文件在许多不同的机器上反应相同,因此它与我的本地环境不相关...

附加信息:我刚刚注意到,直接从jar(而不是可执行文件)中启动应用程序会导致启动缓慢。因此,这必须以某种方式与jdk8相关,而不与l4j相关。我不明白的是为什么它使用相同的jdk8在eclipse中如此之快地启动。

乌拉塔尔

经过长时间的研究但没有任何好的结果,我注意到,这种“挂断”与launch4j和Java 8不相关,而与log4j和Java 8有关。

仍然不清楚是什么原因造成的,但这是另一个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用launch4j和jdk8包装的.exe需要很长时间才能启动。相反,使用jdk7几乎可以立即开始

来自分类Dev

Ubuntu 16.04使用btrfs和持久日志需要很长时间才能启动

来自分类Dev

iOS 7和ZBarReaderView启动需要很长时间

来自分类Dev

Chrome和Chromium需要很长时间才能加载

来自分类Dev

将Groovy脚本包装为可执行文件。例如,使用launch4j

来自分类Dev

将Groovy脚本包装为可执行文件。例如,使用launch4j

来自分类Dev

使用launch4j和maven时不会创建.exe

来自分类Dev

如何使用launch4j包装还提供命令行界面的GUI应用程序?

来自分类Dev

使用Maven使用launch4j创建exe

来自分类Dev

使用 launch4j 将 .jar 转换为 .exe

来自分类Dev

MP4需要太长时间才能启动

来自分类Dev

tar命令的Bash脚本包装需要很长时间才能执行

来自分类Dev

使用sign4j和jsign在ant中签名launch4j可执行文件

来自分类Dev

使用sign4j和jsign在ant中签名launch4j可执行文件

来自分类Dev

为什么julia需要很长时间才能导入软件包?

来自分类Dev

NdisProt需要很长时间才能写入以太网数据包

来自分类Dev

用150万行更新查询需要很长时间才能执行mysql

来自分类Dev

launch4j exe找不到jre

来自分类Dev

Android Location Manager需要很长时间才能找到经度和纬度

来自分类Dev

xcode ios项目需要很长时间才能编译和运行?

来自分类Dev

16.04上的Wifi需要很长时间才能找到已知和未知的本地网络

来自分类Dev

16.04上的Wifi需要很长时间才能找到已知和未知的本地网络

来自分类Dev

xcode ios项目需要很长时间才能编译和运行?

来自分类Dev

视频需要很长时间才能在 html 和 php 中缓冲

来自分类Dev

doInBackground需要很长时间才能启动

来自分类Dev

STS需要很长时间才能启动

来自分类Dev

Ubuntu需要很长时间才能启动

来自分类Dev

Xubuntu需要很长时间才能启动

来自分类Dev

SymmetricDS 需要很长时间才能启动

Related 相关文章

  1. 1

    用launch4j和jdk8包装的.exe需要很长时间才能启动。相反,使用jdk7几乎可以立即开始

  2. 2

    Ubuntu 16.04使用btrfs和持久日志需要很长时间才能启动

  3. 3

    iOS 7和ZBarReaderView启动需要很长时间

  4. 4

    Chrome和Chromium需要很长时间才能加载

  5. 5

    将Groovy脚本包装为可执行文件。例如,使用launch4j

  6. 6

    将Groovy脚本包装为可执行文件。例如,使用launch4j

  7. 7

    使用launch4j和maven时不会创建.exe

  8. 8

    如何使用launch4j包装还提供命令行界面的GUI应用程序?

  9. 9

    使用Maven使用launch4j创建exe

  10. 10

    使用 launch4j 将 .jar 转换为 .exe

  11. 11

    MP4需要太长时间才能启动

  12. 12

    tar命令的Bash脚本包装需要很长时间才能执行

  13. 13

    使用sign4j和jsign在ant中签名launch4j可执行文件

  14. 14

    使用sign4j和jsign在ant中签名launch4j可执行文件

  15. 15

    为什么julia需要很长时间才能导入软件包?

  16. 16

    NdisProt需要很长时间才能写入以太网数据包

  17. 17

    用150万行更新查询需要很长时间才能执行mysql

  18. 18

    launch4j exe找不到jre

  19. 19

    Android Location Manager需要很长时间才能找到经度和纬度

  20. 20

    xcode ios项目需要很长时间才能编译和运行?

  21. 21

    16.04上的Wifi需要很长时间才能找到已知和未知的本地网络

  22. 22

    16.04上的Wifi需要很长时间才能找到已知和未知的本地网络

  23. 23

    xcode ios项目需要很长时间才能编译和运行?

  24. 24

    视频需要很长时间才能在 html 和 php 中缓冲

  25. 25

    doInBackground需要很长时间才能启动

  26. 26

    STS需要很长时间才能启动

  27. 27

    Ubuntu需要很长时间才能启动

  28. 28

    Xubuntu需要很长时间才能启动

  29. 29

    SymmetricDS 需要很长时间才能启动

热门标签

归档