diff options
author | Jose <jose@zeroc.com> | 2014-08-22 15:14:19 +0200 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2014-08-22 15:14:19 +0200 |
commit | 174d5ca862bf1f35578d5eb1fb85c9f5e51aa942 (patch) | |
tree | 60ed93715d7147c5997034a1698ee40a54a16cf5 | |
parent | icestormmigrate install fixes (diff) | |
download | ice-174d5ca862bf1f35578d5eb1fb85c9f5e51aa942.tar.bz2 ice-174d5ca862bf1f35578d5eb1fb85c9f5e51aa942.tar.xz ice-174d5ca862bf1f35578d5eb1fb85c9f5e51aa942.zip |
Fixed (ICE-5544) - IceGrid admin and Ubuntu launcher
-rw-r--r-- | java/src/IceGridGUI/Fallback.java | 22 | ||||
-rw-r--r-- | java/src/IceGridGUI/MainProxy.java | 54 |
2 files changed, 29 insertions, 47 deletions
diff --git a/java/src/IceGridGUI/Fallback.java b/java/src/IceGridGUI/Fallback.java index 31293f94386..d1d93ff35b3 100644 --- a/java/src/IceGridGUI/Fallback.java +++ b/java/src/IceGridGUI/Fallback.java @@ -22,31 +22,17 @@ public class Fallback extends javax.swing.JApplet java.util.List<String> command = new java.util.ArrayList<String>(); command.add("java"); + command.add("-cp"); + command.add(jar.getPath()); command.add("IceGridGUI.Main"); + String[] args = MainProxy.args(); for(String arg : args) { command.add(arg); } - ProcessBuilder pb = new ProcessBuilder(command); - - java.util.Map<String, String> env = pb.environment(); - String classPath = env.get("CLASSPATH"); - classPath = classPath == null ? "" : classPath; - - if(classPath.indexOf("IceGridGUI.jar") == -1) - { - if(classPath == "") - { - classPath = jar.getPath(); - } - else - { - classPath = System.getProperty("path.separator") + jar.getPath(); - } - env.put("CLASSPATH", classPath); - } + ProcessBuilder pb = new ProcessBuilder(command); final Process p = pb.start(); if(p != null) diff --git a/java/src/IceGridGUI/MainProxy.java b/java/src/IceGridGUI/MainProxy.java index e7c24fb2eb6..dd681dcb9ba 100644 --- a/java/src/IceGridGUI/MainProxy.java +++ b/java/src/IceGridGUI/MainProxy.java @@ -22,37 +22,33 @@ public class MainProxy String version = System.getProperty("java.version"); - Class<?> cls = null; - if(version.startsWith("1.7")) + Class<?> cls = IceInternal.Util.findClass("com.javafx.main.Main", null); + if(cls != null) { - cls = IceInternal.Util.findClass("com.javafx.main.Main", null); - if(cls != null) + try + { + java.lang.reflect.Method main = cls.getMethod("main", new Class[]{String[].class}); + main.invoke(null, new Object[]{args}); + return; + } + catch(NoSuchMethodException ex) + { + ex.printStackTrace(); + JOptionPane.showMessageDialog(null, + "Unable to find method `main(String[] args)' in class `com.javafx.main.Main'", + "IceGrid Admin Error", + JOptionPane.ERROR_MESSAGE); + } + catch(IllegalAccessException ex) + { + ex.printStackTrace(); + JOptionPane.showMessageDialog(null, + "IllegalAccessException invoking method `main(String[] args)' in class `com.javafx.main.Main'", + "IceGrid Admin Error", + JOptionPane.ERROR_MESSAGE); + } + catch(java.lang.reflect.InvocationTargetException ex) { - try - { - java.lang.reflect.Method main = cls.getMethod("main", new Class[]{String[].class}); - main.invoke(null, new Object[]{args}); - return; - } - catch(NoSuchMethodException ex) - { - ex.printStackTrace(); - JOptionPane.showMessageDialog(null, - "Unable to find method `main(String[] args)' in class `com.javafx.main.Main'", - "IceGrid Admin Error", - JOptionPane.ERROR_MESSAGE); - } - catch(IllegalAccessException ex) - { - ex.printStackTrace(); - JOptionPane.showMessageDialog(null, - "IllegalAccessException invoking method `main(String[] args)' in class `com.javafx.main.Main'", - "IceGrid Admin Error", - JOptionPane.ERROR_MESSAGE); - } - catch(java.lang.reflect.InvocationTargetException ex) - { - } } } cls = IceInternal.Util.findClass("IceGridGUI.Main", null); |