<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to feature-requests</title><link>https://sourceforge.net/p/launch4j/feature-requests/</link><description>Recent changes to feature-requests</description><atom:link href="https://sourceforge.net/p/launch4j/feature-requests/feed.rss" rel="self"/><language>en</language><lastBuildDate>Thu, 31 Jul 2025 17:37:46 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/launch4j/feature-requests/feed.rss" rel="self" type="application/rss+xml"/><item><title>Can't the developer of launch4j add feature to also wrap the jre?</title><link>https://sourceforge.net/p/launch4j/feature-requests/149/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;So I found out about launch4j in 2021 while I was dreaming to make my own exucatable (.exe) apps, I stumbled apon this near perfect solution. When launch4j wraps an exe, that .exe file needs a jre folder. I my theory was that it contained  the machine code dll files to run the compiled file because Java compiled code is its own language. This is so you wont need to install java if running on another pc.&lt;/p&gt;
&lt;p&gt;So I thought what could go wrong with along with wrapping the jar file, why not also the jre files?&lt;/p&gt;
&lt;p&gt;Fun fact: I know all this while I was just 10 years old in 2021. I felt I wasn't old enough to chat with strangers but I am now currently 14, or as of creating this chat and I thought now is the time.&lt;/p&gt;
&lt;p&gt;I set priority to 2 because I think its really recommended but not as urgent as 1.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anish Saini</dc:creator><pubDate>Thu, 31 Jul 2025 17:37:46 -0000</pubDate><guid>https://sourceforge.net77f607a77e3a0f1e83350527f1d7bc90e375dbc9</guid></item><item><title>Support for Windows (arm64)</title><link>https://sourceforge.net/p/launch4j/feature-requests/148/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;launch4j is currently limited to generating  x86 executables. These work fine on win32-x86 and win32-x86_64 platforms. They even work on the new win32-arm64 machines with the new snapdragon chips.&lt;/p&gt;
&lt;p&gt;I can use the x86 launch4j executable to launch a arm64 java executable to then run my application. This too works already.&lt;/p&gt;
&lt;p&gt;x86 translation on arm64 works surprisingly well. However, there is a 2-4 seconds startup cost on first start, presumably some x86-to-arm64 translation running, generating arm64 code and caching it somewhere. A native arm64 launch4j exe would run instantly.&lt;/p&gt;
&lt;p&gt;Feature Request: Support the creation of x86 exe files (for x86 and x86_64) and arm64 exe files.&lt;/p&gt;
&lt;p&gt;If the project accepts donations / hiring the developer as freelancer then I'd be happy to contribute to the project financially.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">rednoah</dc:creator><pubDate>Tue, 10 Sep 2024 10:21:00 -0000</pubDate><guid>https://sourceforge.net2d91a42986ef47cfdd43b169d656991be60144d3</guid></item><item><title>Error File locked during exe generation - Antivirus </title><link>https://sourceforge.net/p/launch4j/feature-requests/147/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;br/&gt;
For a few weeks I have intermittent issue to generate exe with launch4j due to my infrastructure.&lt;br/&gt;
The issue is related to the anti-virus which is locking the generated exe file between the  linking and the wrapping phases.&lt;/p&gt;
&lt;p&gt;I am getting following error:&lt;br/&gt;
&lt;span&gt;[INFO]&lt;/span&gt; launch4j: Compiling resources&lt;br/&gt;
&lt;span&gt;[INFO]&lt;/span&gt; launch4j: Linking&lt;br/&gt;
&lt;span&gt;[INFO]&lt;/span&gt; launch4j: Wrapping&lt;br/&gt;
WARNING: Sign the executable to minimize antivirus false positives or use launching instead of wrapping.&lt;br/&gt;
&lt;span&gt;[INFO]&lt;/span&gt; launch4j: E:\JENKINS\workspace\xxx.exe (The process cannot access the file because it is being used by another process)&lt;br/&gt;
&lt;span&gt;[ERROR]&lt;/span&gt; &lt;br/&gt;
net.sf.launch4j.BuilderException: java.io.FileNotFoundException: E:\JENKINS\workspace\xxx.exe (The process cannot access the file because it is being used by another process)&lt;br/&gt;
    at net.sf.launch4j.Builder.build (Builder.java:135)&lt;/p&gt;
&lt;p&gt;It would be great if you could add some delay + retry within  Builder.java at&lt;br/&gt;
                os = new FileOutputStream(outfile, true);   &lt;/p&gt;
&lt;p&gt;To wait the .exe file to be unlocked before trying to append the .jar&lt;/p&gt;
&lt;p&gt;Many thanks for your help.&lt;/p&gt;
&lt;p&gt;Kind regards&lt;br/&gt;
  Patrice&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Patrice Mancini</dc:creator><pubDate>Tue, 08 Aug 2023 18:13:16 -0000</pubDate><guid>https://sourceforge.net1b6984a543caf3add3b518ea42f1f92434b8fe47</guid></item><item><title>#146 Java 17 support</title><link>https://sourceforge.net/p/launch4j/feature-requests/146/?limit=25#934f</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;See &lt;a href="https://launch4j.sourceforge.net/docs.html#Configuration_file" rel="nofollow"&gt;https://launch4j.sourceforge.net/docs.html#Configuration_file&lt;/a&gt;&lt;br/&gt;
-&amp;gt; "Required element that groups JRE settings."&lt;/p&gt;
&lt;p&gt;You should set it to "&amp;lt;path&amp;gt;%JAVA_HOME%;%PATH%&amp;lt;/path&amp;gt;"&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">larsen255</dc:creator><pubDate>Fri, 04 Aug 2023 15:23:42 -0000</pubDate><guid>https://sourceforge.netaf0c3e4bf90d2b0ca5996713412f95d28078f37b</guid></item><item><title>#146 Java 17 support</title><link>https://sourceforge.net/p/launch4j/feature-requests/146/?limit=25#f47e</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;the problem is fixed, this ticket can be closed&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marijus</dc:creator><pubDate>Thu, 22 Jun 2023 14:01:29 -0000</pubDate><guid>https://sourceforge.netd440a55a842bd9ab64b17e0aa1b158adfb779db2</guid></item><item><title>Java 17 support</title><link>https://sourceforge.net/p/launch4j/feature-requests/146/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;br/&gt;
I would like to request for better support for java 17.&lt;br/&gt;
Whenever I run launch4j from maven with this configs:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                            &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;chdir&amp;gt;&lt;/span&gt;.&lt;span class="nt"&gt;&amp;lt;/chdir&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                            &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;headerType&amp;gt;&lt;/span&gt;gui&lt;span class="nt"&gt;&amp;lt;/headerType&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                            &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;downloadUrl&amp;gt;&lt;/span&gt;https://docs.aws.amazon.com/corretto/latest/corretto-17-ug/downloads-list.html&lt;span class="nt"&gt;&amp;lt;/downloadUrl&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                            &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;jar&amp;gt;&lt;/span&gt;target/&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;project&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;finalName&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;.jar&lt;span class="nt"&gt;&amp;lt;/jar&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                            &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;outfile&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;staging&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dir&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;/&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;appName&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;.exe&lt;span class="nt"&gt;&amp;lt;/outfile&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                            &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;icon&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;staging&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dir&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;/images/256.ico&lt;span class="nt"&gt;&amp;lt;/icon&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                            &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;classPath&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;mainClass&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;mainClass&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/mainClass&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;jarLocation&amp;gt;&lt;/span&gt;lib&lt;span class="nt"&gt;&amp;lt;/jarLocation&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                            &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/classPath&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                            &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;jre&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;path&amp;gt;&lt;/span&gt;&lt;span class="nv"&gt;$JAVA_HOME&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/path&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;bundledJre64Bit&amp;gt;&lt;/span&gt;true&lt;span class="nt"&gt;&amp;lt;/bundledJre64Bit&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;bundledJreAsFallback&amp;gt;&lt;/span&gt;true&lt;span class="nt"&gt;&amp;lt;/bundledJreAsFallback&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;minVersion&amp;gt;&lt;/span&gt;17&lt;span class="nt"&gt;&amp;lt;/minVersion&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;jdkPreference&amp;gt;&lt;/span&gt;preferJdk&lt;span class="nt"&gt;&amp;lt;/jdkPreference&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;runtimeBits&amp;gt;&lt;/span&gt;64/32&lt;span class="nt"&gt;&amp;lt;/runtimeBits&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                            &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/jre&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                            &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;versionInfo&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;fileVersion&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exeVersion&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/fileVersion&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;txtFileVersion&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exeVersion&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/txtFileVersion&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;fileDescription&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;project&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/fileDescription&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;copyright&amp;gt;&lt;/span&gt;C&lt;span class="nt"&gt;&amp;lt;/copyright&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;productVersion&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exeVersion&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/productVersion&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;txtProductVersion&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exeVersion&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/txtProductVersion&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;productName&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;project&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/productName&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;internalName&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;project&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;artifactId&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/internalName&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                                &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;originalFilename&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;project&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;artifactId&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;.exe&lt;span class="nt"&gt;&amp;lt;/originalFilename&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                            &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/versionInfo&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                        &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I get an error:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;[ERROR]&lt;/span&gt;
&lt;span class="na"&gt;net.sf.launch4j.BuilderException&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;Enter: JRE path&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at net.sf.launch4j.Builder.build (Builder.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;76)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at com.akathist.maven.plugins.launch4j.Launch4jMojo.doExecute (Launch4jMojo.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;478)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at com.akathist.maven.plugins.launch4j.Launch4jMojo.execute (Launch4jMojo.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;342)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;126)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;342)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;330)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;213)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;175)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;76)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;163)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;39)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;160)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;105)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;73)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;53)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;118)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;261)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;173)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.apache.maven.DefaultMaven.execute (DefaultMaven.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;101)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.apache.maven.cli.MavenCli.execute (MavenCli.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;910)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.apache.maven.cli.MavenCli.doMain (MavenCli.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;283)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.apache.maven.cli.MavenCli.main (MavenCli.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;206)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;77)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;43)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at java.lang.reflect.Method.invoke (Method.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;568)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;283)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;226)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;407)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;348)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="na"&gt;[ERROR] Failed to execute goal com.akathist.maven.plugins.launch4j&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;launch4j-maven-plugin:2.4.1:launch4j (l4j-create_installer_without_JRE) on project CryptoTool: Failed to build the executable&lt;/span&gt;&lt;span class="c1"&gt;; please verify your configuration.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Running the same code with java 11 seems to work fine. Any help with this would be much apreciated!&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marijus</dc:creator><pubDate>Wed, 21 Jun 2023 16:36:48 -0000</pubDate><guid>https://sourceforge.net98606c4fe2753e19e4d6980b1a2a4995e2232290</guid></item><item><title>Executables from 3.50 crash on 64-bit system</title><link>https://sourceforge.net/p/launch4j/feature-requests/145/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I have a user who can reproduce a crash every time with a launcher executable produced with 3.50, but never has a crash with a launcher executable produced the same way with 3.14. The breaking commit is fa9a7cbd.&lt;/p&gt;
&lt;p&gt;I can't troubleshoot further myself because I can't rebuild head.o in a way that Launch4j can link correctly. I'd be happy to continue troubleshooting if I could get some assistance with doing that.&lt;/p&gt;
&lt;p&gt;The thread where I've been working with this user is &lt;a class="" href="https://forum.vassalengine.org/t/cant-run-any-versions-past-3-6-16/77286" rel="nofollow"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Uckelman</dc:creator><pubDate>Sun, 18 Jun 2023 18:43:27 -0000</pubDate><guid>https://sourceforge.net78ee04dd0aac9f8f8721bd664148647984c0e7b8</guid></item><item><title>#144 allow .ini or other configuration file to specify both JVM and application options</title><link>https://sourceforge.net/p/launch4j/feature-requests/144/?limit=100#404d</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;This is the same as #122.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Václav Haisman</dc:creator><pubDate>Thu, 27 Apr 2023 09:22:44 -0000</pubDate><guid>https://sourceforge.net1138e318621dc3dcf52f0d098c04a5ded52d6ec3</guid></item><item><title>allow .ini or other configuration file to specify both JVM and application options</title><link>https://sourceforge.net/p/launch4j/feature-requests/144/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I am looking for a replacement for InstallAnywhere executable for our application. Launch4j is close to being perfect but misses a feature. The InstallAnywhere executable loads a .lax file which has some properties. There is a separate property for JVM command line arguments and another property for application command line arguments which are added after &lt;code&gt;-jar foo.jar&lt;/code&gt;. This second part is what is missing in Launch4j.&lt;/p&gt;
&lt;p&gt;It would be nice if either the existing &lt;code&gt;.l4j.ini&lt;/code&gt; file could be enhanced to pass these two separate sets of arguments (JVM args and separate application args). Or alternatively, if I could, e.g., say &lt;code&gt;-Dlaunch4j.appargsfile=appargs.ini&lt;/code&gt; in &lt;code&gt;.l4j.ini&lt;/code&gt; and have Launch4j parse this &lt;code&gt;appargs.ini&lt;/code&gt; file and add those arguments after the &lt;code&gt;-jar foo.jar&lt;/code&gt; .&lt;/p&gt;
&lt;p&gt;Basically, anything that does not require me to write a separate batch file would be great.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Václav Haisman</dc:creator><pubDate>Thu, 27 Apr 2023 09:19:44 -0000</pubDate><guid>https://sourceforge.net1165b278d622d4d6d6fd52191657eb9290758155</guid></item><item><title>#143 Make the jar attribute optional</title><link>https://sourceforge.net/p/launch4j/feature-requests/143/?limit=25#97ad</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; accepted&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;assigned_to&lt;/strong&gt;: Grzegorz Kowal&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Grzegorz Kowal</dc:creator><pubDate>Wed, 30 Nov 2022 18:32:51 -0000</pubDate><guid>https://sourceforge.net4312e81bbe74be4148b73dcd3cd140bf30011dde</guid></item></channel></rss>