X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fbin%2FJalview.java;h=9a854711ad0ce1597c5ef4a6432812b50c51b4d9;hb=a6cd54c46366acd8bc3350a79374b18f9eb0b240;hp=3ab3bf467fbbda66378bbf5501c5295c1d64408e;hpb=c3ded07cf4a7708564e9878bf1763fe837e03ddc;p=jalview.git diff --git a/src/jalview/bin/Jalview.java b/src/jalview/bin/Jalview.java index 3ab3bf4..9a85471 100755 --- a/src/jalview/bin/Jalview.java +++ b/src/jalview/bin/Jalview.java @@ -25,9 +25,6 @@ import org.apache.log4j.*; import javax.swing.*; import java.util.Vector; -import jalview.datamodel.Alignment; -import jalview.io.FormatAdapter; -import jalview.datamodel.SequenceI; /** @@ -40,33 +37,6 @@ import jalview.datamodel.SequenceI; */ public class Jalview { - /** - * Initialises the Apache Axis logger - */ - private static void initLogger() - { - Logger laxis = Logger.getLogger("org.apache.axis"); - Logger lcastor = Logger.getLogger("org.exolab.castor"); - - if (Cache.getProperty("logs.Axis.Level") == null) - { - Cache.setProperty("logs.Axis.Level", Level.INFO.toString()); - } - - if (Cache.getProperty("logs.Castor.Level") == null) - { - Cache.setProperty("logs.Castor.Level", Level.INFO.toString()); - } - - laxis.setLevel(Level.toLevel(Cache.getProperty("logs.Axis.Level"))); - lcastor.setLevel(Level.toLevel(Cache.getProperty("logs.Castor.Level"))); - - ConsoleAppender ap = new ConsoleAppender(new SimpleLayout(), - "System.err"); - ap.setName("JalviewLogger"); - laxis.addAppender(ap); - lcastor.addAppender(ap); - } /** * main class for Jalview application @@ -75,6 +45,12 @@ public class Jalview */ public static void main(String[] args) { + System.out.println("Java version: "+System.getProperty("java.version")); + System.out.println(System.getProperty("os.arch")+" " + +System.getProperty("os.name")+" " + +System.getProperty("os.version")); + + ArgsParser aparser = new ArgsParser(args); boolean headless = false; @@ -103,27 +79,29 @@ public class Jalview } - if (aparser.contains("nodisplay")) - System.setProperty("java.awt.headless", "true"); + if (aparser.contains("nodisplay")) + System.setProperty("java.awt.headless", "true"); - if( System.getProperty("java.awt.headless") != null - && System.getProperty("java.awt.headless").equals("true")) - { - headless = true; - } + if (System.getProperty("java.awt.headless") != null + && System.getProperty("java.awt.headless").equals("true")) + { + headless = true; + } + try + { + Cache.initLogger(); + } + catch (java.lang.NoClassDefFoundError error) + { + error.printStackTrace(); + System.out.println( + "\nEssential logging libraries not found." + +"\nUse: java -Djava.ext.dirs=$PATH_TO_LIB$ jalview.bin.Jalview"); + System.exit(0); + } Cache.loadProperties(aparser.getValue("props")); - jalview.gui.Preferences.initPreferences(); - try - { - initLogger(); - } - catch (Exception e) - { - System.err.println("Problems initializing the log4j system\n"); - } - Desktop desktop = null; if( !headless ) @@ -131,9 +109,14 @@ public class Jalview try { UIManager.setLookAndFeel( - // "javax.swing.plaf.metal.MetalLookAndFeel" - // "javax.swing.plaf.multi.MultiLookAndFeel" - UIManager.getSystemLookAndFeelClassName()); + UIManager.getSystemLookAndFeelClassName() + // UIManager.getCrossPlatformLookAndFeelClassName() +//"com.sun.java.swing.plaf.gtk.GTKLookAndFeel" +//"javax.swing.plaf.metal.MetalLookAndFeel" +//"com.sun.java.swing.plaf.windows.WindowsLookAndFeel" +//"com.sun.java.swing.plaf.motif.MotifLookAndFeel" + + ); } catch (Exception ex) { @@ -141,6 +124,7 @@ public class Jalview desktop = new Desktop(); desktop.setVisible(true); + desktop.discoverer.start(); } @@ -234,11 +218,11 @@ public class Jalview ////////////////////// if ( !headless && - jalview.gui.Preferences.showStartupFile && - jalview.gui.Preferences.startupFile != null) + jalview.bin.Cache.getDefault("SHOW_STARTUP_FILE", true)) { - file = jalview.gui.Preferences.startupFile; + file = jalview.bin.Cache.getDefault("STARTUP_FILE", + "http://www.jalview.org/examples/exampleFile.jar"); protocol = "File"; if (file.indexOf("http:") > -1)