Java launch4j生成的exe第一次启动缓慢
我们使用launch4jmaven插件生成一个exe,使用的是java1.8。 jar是使用onejar生成的,因为它包含作为依赖项的jar。 但是jar会立即启动,只有exe需要30s-1m才能启动。 如果在完全加载并重新启动后关闭应用程序,则应用程序会立即启动。也许,因为jar的依赖项已经加载了 我试着用maven shade插件生成(只是为了检查),同样的问题也发生在启动时。此外,我尝试在调试器中启动应用程序,它也会立即启动。用Java launch4j生成的exe第一次启动缓慢,java,maven,jar,exe,launch4j,Java,Maven,Jar,Exe,Launch4j,我们使用launch4jmaven插件生成一个exe,使用的是java1.8。 jar是使用onejar生成的,因为它包含作为依赖项的jar。 但是jar会立即启动,只有exe需要30s-1m才能启动。 如果在完全加载并重新启动后关闭应用程序,则应用程序会立即启动。也许,因为jar的依赖项已经加载了 我试着用maven shade插件生成(只是为了检查),同样的问题也发生在启动时。此外,我尝试在调试器中启动应用程序,它也会立即启动。用--l4j debug all启动exe不会显示任何内容 有可
--l4j debug all
启动exe不会显示任何内容
有可能加速吗
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
</plugin>
<plugin>
<groupId>com.jolira</groupId>
<artifactId>onejar-maven-plugin</artifactId>
<version>1.4.4</version>
<executions>
<execution>
<configuration>
<mainClass>${mainclass}</mainClass>
<attachToBuild>true</attachToBuild>
<filename>${project.artifactId}-${project.version}-jar-with-dependencies.${project.packaging}</filename>
</configuration>
<goals>
<goal>one-jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.akathist.maven.plugins.launch4j</groupId>
<artifactId>launch4j-maven-plugin</artifactId>
<version>1.7.25</version>
<executions>
<execution>
<id>l4j-clui</id>
<phase>package</phase>
<goals>
<goal>launch4j</goal>
</goals>
<configuration>
<headerType>console</headerType>
<jar>${project.build.directory}/${project.artifactId}-${project.version}-jar-with-dependencies.${project.packaging}</jar>
<outfile>${project.build.directory}/App-${project.version}.exe</outfile>
<classPath>
<mainClass>com.simontuffs.onejar.Boot</mainClass>
<preCp>anything</preCp>
</classPath>
<jre>
<minVersion>1.8.0</minVersion>
<initialHeapSize>1024</initialHeapSize>
<maxHeapSize>1024</maxHeapSize>
</jre>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
org.apache.maven.plugins
maven编译器插件
3.8.0
maven资源插件
3.0.2
org.apache.maven.plugins
maven依赖插件
2.10
com.joira
onejar maven插件
1.4.4
${mainclass}
真的
${project.artifactId}-${project.version}-jar与依赖项。${project.packaging}
一罐
com.akatist.maven.plugins.launch4j
启动4J maven插件
1.7.25
l4j俱乐部
包裹
发射4J
安慰
${project.build.directory}/${project.artifactId}-${project.version}-jar与依赖项。${project.packaging}
${project.build.directory}/App-${project.version}.exe
com.simontuffs.onejar.Boot
任何东西
1.8.0
1024
1024
就我而言,一个简单的原因是:后台的实时防病毒扫描减慢了速度