X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fbin%2FLauncher.java;h=61b87e393d684a33f8423de5e68a9fe90ef19892;hb=135ff4955524fd15e9558364c1e94183f02fd847;hp=1ea17d69d7e7ab29ba627492f13a18c54ff40be0;hpb=b26fefd329b60deb2025aa28cdbaae30bfb58382;p=jalview.git diff --git a/src/jalview/bin/Launcher.java b/src/jalview/bin/Launcher.java index 1ea17d6..61b87e3 100644 --- a/src/jalview/bin/Launcher.java +++ b/src/jalview/bin/Launcher.java @@ -20,13 +20,12 @@ */ package jalview.bin; -import java.util.Locale; - import java.io.File; import java.io.IOException; import java.lang.management.ManagementFactory; import java.util.ArrayList; import java.util.List; +import java.util.Locale; import jalview.util.ChannelProperties; import jalview.util.LaunchUtils; @@ -63,6 +62,14 @@ public class Launcher */ public static void main(String[] args) { + if (!LaunchUtils.checkJavaVersion()) + { + System.err.println("WARNING - The Java version being used (Java " + + LaunchUtils.getJavaVersion() + + ") may lead to problems. This installation of Jalview should be used with Java " + + LaunchUtils.getJavaCompileVersion() + "."); + } + final String javaBin = System.getProperty("java.home") + File.separator + "bin" + File.separator + "java"; @@ -101,6 +108,21 @@ public class Launcher jvmmemmax = arg.substring( MemorySetting.MAX_HEAPSIZE_PROPERTY_NAME.length() + 2); } + // --doubledash versions + else if (arg.startsWith("--" + + MemorySetting.MAX_HEAPSIZE_PERCENT_PROPERTY_NAME + "=")) + { + jvmmempc = arg.substring( + MemorySetting.MAX_HEAPSIZE_PERCENT_PROPERTY_NAME.length() + + 3); + } + else if (arg.startsWith( + "--" + MemorySetting.MAX_HEAPSIZE_PROPERTY_NAME + "=")) + { + jvmmemmax = arg.substring( + MemorySetting.MAX_HEAPSIZE_PROPERTY_NAME.length() + 3); + } + // retain arg else { arguments.add(arg); @@ -174,6 +196,12 @@ public class Launcher // Leaving it in in case it gets fixed command.add( "-Xdock:name=" + ChannelProperties.getProperty("app_name")); + // this launches WITHOUT an icon in the macOS dock. Could be useful for + // getdown? + // command.add("-Dapple.awt.UIElement=false"); + // This also does not work for the dock + command.add("-Dcom.apple.mrj.application.apple.menu.about.name=" + + ChannelProperties.getProperty("app_name")); } } @@ -201,6 +229,8 @@ public class Launcher if (Boolean.parseBoolean(System.getProperty("launcherstop", "false"))) { + System.out.println( + "System property 'launcherstop' is set and not 'false'. Exiting."); System.exit(0); } try @@ -245,7 +275,6 @@ public class Launcher { e.printStackTrace(); } - // System.exit(0); } }