X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fbin%2FLauncher.java;h=1ea17d69d7e7ab29ba627492f13a18c54ff40be0;hb=9d2d74b49cd06966eaad8796c87386be1e296057;hp=77df4c21c8db45643b5b5b4bc443cfe5ce891f20;hpb=e305cfe169bc0ba6ee04f78b7720ca985392f114;p=jalview.git diff --git a/src/jalview/bin/Launcher.java b/src/jalview/bin/Launcher.java index 77df4c2..1ea17d6 100644 --- a/src/jalview/bin/Launcher.java +++ b/src/jalview/bin/Launcher.java @@ -20,6 +20,8 @@ */ package jalview.bin; +import java.util.Locale; + import java.io.File; import java.io.IOException; import java.lang.management.ManagementFactory; @@ -27,6 +29,7 @@ import java.util.ArrayList; import java.util.List; import jalview.util.ChannelProperties; +import jalview.util.LaunchUtils; /** * A Launcher class for Jalview. This class is used to launch Jalview from the @@ -104,6 +107,23 @@ public class Launcher } } + // use saved preferences if no cmdline args + boolean useCustomisedSettings = LaunchUtils + .getBooleanUserPreference(MemorySetting.CUSTOMISED_SETTINGS); + if (useCustomisedSettings) + { + if (jvmmempc == null) + { + jvmmempc = LaunchUtils + .getUserPreference(MemorySetting.MEMORY_JVMMEMPC); + } + if (jvmmemmax == null) + { + jvmmemmax = LaunchUtils + .getUserPreference(MemorySetting.MEMORY_JVMMEMMAX); + } + } + // add memory setting if not specified boolean memSet = false; boolean dockIcon = false; @@ -160,6 +180,8 @@ public class Launcher String scalePropertyArg = HiDPISetting.getScalePropertyArg(); if (scalePropertyArg != null) { + System.out.println("Running " + startClass + " with scale setting " + + scalePropertyArg); command.add(scalePropertyArg); } @@ -174,7 +196,8 @@ public class Launcher "LAUNCHER COMMAND: " + String.join(" ", builder.command())); } System.out.println("Running " + startClass + " with " - + (memSetting == null ? "no memory setting" : memSetting)); + + (memSetting == null ? "no memory setting" + : ("memory setting " + memSetting))); if (Boolean.parseBoolean(System.getProperty("launcherstop", "false"))) { @@ -187,7 +210,7 @@ public class Launcher process.waitFor(); } catch (IOException e) { - if (e.getMessage().toLowerCase().contains("memory")) + if (e.getMessage().toLowerCase(Locale.ROOT).contains("memory")) { System.out.println("Caught a memory exception: " + e.getMessage()); // Probably the "Cannot allocate memory" error, try without the memory @@ -223,7 +246,6 @@ public class Launcher e.printStackTrace(); } // System.exit(0); - } }