<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to feature-requests</title><link href="https://sourceforge.net/p/launch4j/feature-requests/" rel="alternate"/><link href="https://sourceforge.net/p/launch4j/feature-requests/feed.atom" rel="self"/><id>https://sourceforge.net/p/launch4j/feature-requests/</id><updated>2025-07-31T17:37:46.173000Z</updated><subtitle>Recent changes to feature-requests</subtitle><entry><title>Can't the developer of launch4j add feature to also wrap the jre?</title><link href="https://sourceforge.net/p/launch4j/feature-requests/149/" rel="alternate"/><published>2025-07-31T17:37:46.173000Z</published><updated>2025-07-31T17:37:46.173000Z</updated><author><name>Anish Saini</name><uri>https://sourceforge.net/u/anish-saini-211/</uri></author><id>https://sourceforge.net77f607a77e3a0f1e83350527f1d7bc90e375dbc9</id><summary type="html">&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;</summary></entry><entry><title>Support for Windows (arm64)</title><link href="https://sourceforge.net/p/launch4j/feature-requests/148/" rel="alternate"/><published>2024-09-10T10:21:00.533000Z</published><updated>2024-09-10T10:21:00.533000Z</updated><author><name>rednoah</name><uri>https://sourceforge.net/u/rednoah/</uri></author><id>https://sourceforge.net2d91a42986ef47cfdd43b169d656991be60144d3</id><summary type="html">&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;</summary></entry><entry><title>Error File locked during exe generation - Antivirus </title><link href="https://sourceforge.net/p/launch4j/feature-requests/147/" rel="alternate"/><published>2023-08-08T18:13:16.764000Z</published><updated>2023-08-08T18:13:16.764000Z</updated><author><name>Patrice Mancini</name><uri>https://sourceforge.net/u/patmancini/</uri></author><id>https://sourceforge.net1b6984a543caf3add3b518ea42f1f92434b8fe47</id><summary type="html">&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;</summary></entry><entry><title>#146 Java 17 support</title><link href="https://sourceforge.net/p/launch4j/feature-requests/146/?limit=25#934f" rel="alternate"/><published>2023-08-04T15:23:42.987000Z</published><updated>2023-08-04T15:23:42.987000Z</updated><author><name>larsen255</name><uri>https://sourceforge.net/u/larsen255/</uri></author><id>https://sourceforge.netaf0c3e4bf90d2b0ca5996713412f95d28078f37b</id><summary type="html">&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;</summary></entry><entry><title>#146 Java 17 support</title><link href="https://sourceforge.net/p/launch4j/feature-requests/146/?limit=25#f47e" rel="alternate"/><published>2023-06-22T14:01:29.516000Z</published><updated>2023-06-22T14:01:29.516000Z</updated><author><name>Marijus</name><uri>https://sourceforge.net/u/marijusgood/</uri></author><id>https://sourceforge.netd440a55a842bd9ab64b17e0aa1b158adfb779db2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;the problem is fixed, this ticket can be closed&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Java 17 support</title><link href="https://sourceforge.net/p/launch4j/feature-requests/146/" rel="alternate"/><published>2023-06-21T16:36:48.657000Z</published><updated>2023-06-21T16:36:48.657000Z</updated><author><name>Marijus</name><uri>https://sourceforge.net/u/marijusgood/</uri></author><id>https://sourceforge.net98606c4fe2753e19e4d6980b1a2a4995e2232290</id><summary type="html">&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;</summary></entry><entry><title>Executables from 3.50 crash on 64-bit system</title><link href="https://sourceforge.net/p/launch4j/feature-requests/145/" rel="alternate"/><published>2023-06-18T18:43:27.866000Z</published><updated>2023-06-18T18:43:27.866000Z</updated><author><name>Joel Uckelman</name><uri>https://sourceforge.net/u/uckelman/</uri></author><id>https://sourceforge.net78ee04dd0aac9f8f8721bd664148647984c0e7b8</id><summary type="html">&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;</summary></entry><entry><title>#144 allow .ini or other configuration file to specify both JVM and application options</title><link href="https://sourceforge.net/p/launch4j/feature-requests/144/?limit=100#404d" rel="alternate"/><published>2023-04-27T09:22:44.706000Z</published><updated>2023-04-27T09:22:44.706000Z</updated><author><name>Václav Haisman</name><uri>https://sourceforge.net/u/wilx/</uri></author><id>https://sourceforge.net1138e318621dc3dcf52f0d098c04a5ded52d6ec3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;This is the same as #122.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>allow .ini or other configuration file to specify both JVM and application options</title><link href="https://sourceforge.net/p/launch4j/feature-requests/144/" rel="alternate"/><published>2023-04-27T09:19:44.316000Z</published><updated>2023-04-27T09:19:44.316000Z</updated><author><name>Václav Haisman</name><uri>https://sourceforge.net/u/wilx/</uri></author><id>https://sourceforge.net1165b278d622d4d6d6fd52191657eb9290758155</id><summary type="html">&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;</summary></entry><entry><title>#143 Make the jar attribute optional</title><link href="https://sourceforge.net/p/launch4j/feature-requests/143/?limit=25#97ad" rel="alternate"/><published>2022-11-30T18:32:51.663000Z</published><updated>2022-11-30T18:32:51.663000Z</updated><author><name>Grzegorz Kowal</name><uri>https://sourceforge.net/u/grzegok/</uri></author><id>https://sourceforge.net4312e81bbe74be4148b73dcd3cd140bf30011dde</id><summary type="html">&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;</summary></entry></feed>