diff --git a/java_console/autoupdate/src/com/rusefi/autoupdate/Autoupdate.java b/java_console/autoupdate/src/com/rusefi/autoupdate/Autoupdate.java index 8f58783040..03f81cb4c9 100644 --- a/java_console/autoupdate/src/com/rusefi/autoupdate/Autoupdate.java +++ b/java_console/autoupdate/src/com/rusefi/autoupdate/Autoupdate.java @@ -6,6 +6,8 @@ import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.io.*; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; import java.net.HttpURLConnection; import java.net.URL; import java.util.Date; @@ -33,6 +35,14 @@ public class Autoupdate { } private static void startConsole(String[] args) { + try { + // we want to make sure that files are available to write so we use reflection to get lazy class initialization + Class mainClass = Class.forName("com.rusefi.Launcher"); + Method mainMethod = mainClass.getMethod("main", args.getClass()); + mainMethod.invoke(null, new Object[] {args}); + } catch (ClassNotFoundException | IllegalAccessException | InvocationTargetException | NoSuchMethodException e) { + System.out.println(e); + } } private static UpdateMode getMode() { diff --git a/misc/console_launcher/rusefi_autoupdate.exe b/misc/console_launcher/rusefi_autoupdate.exe index 26939e84bc..dfd76a5582 100644 Binary files a/misc/console_launcher/rusefi_autoupdate.exe and b/misc/console_launcher/rusefi_autoupdate.exe differ diff --git a/misc/console_launcher/rusefi_autoupdate.xml b/misc/console_launcher/rusefi_autoupdate.xml index deba993f66..4d0683c812 100644 --- a/misc/console_launcher/rusefi_autoupdate.xml +++ b/misc/console_launcher/rusefi_autoupdate.xml @@ -2,7 +2,7 @@ true gui - rusefi_autoupdate.jar + c:\stuff\rusefi\misc\console_launcher\rusefi_autoupdate.exe @@ -14,6 +14,11 @@ false c:\stuff\rusefi\misc\console_launcher\favicon.ico + + com.rusefi.autoupdate.Autoupdate + rusefi_console.jar + rusefi_autoupdate.jar + false