diff options
author | Jose <jose@zeroc.com> | 2015-02-02 16:37:08 +0100 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2015-02-02 16:37:08 +0100 |
commit | 1e97cdd74016a72909a4275ee53dcb5bf7ea68c0 (patch) | |
tree | c3f55bcce33c96eaea16f4f14b849b9b4dd4a595 /eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/preferences/PreferenceInitializer.java | |
parent | Fixed bug which could cause Ice::NullHandleException in IceGrid replication (diff) | |
download | ice-1e97cdd74016a72909a4275ee53dcb5bf7ea68c0.tar.bz2 ice-1e97cdd74016a72909a4275ee53dcb5bf7ea68c0.tar.xz ice-1e97cdd74016a72909a4275ee53dcb5bf7ea68c0.zip |
Fixed (ICE-6235) - Update eclipse to support new JAR names
Diffstat (limited to 'eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/preferences/PreferenceInitializer.java')
-rw-r--r-- | eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/preferences/PreferenceInitializer.java | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/preferences/PreferenceInitializer.java b/eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/preferences/PreferenceInitializer.java index 335b9703b25..10e66e7dccc 100644 --- a/eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/preferences/PreferenceInitializer.java +++ b/eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/preferences/PreferenceInitializer.java @@ -27,23 +27,31 @@ public class PreferenceInitializer extends AbstractPreferenceInitializer String os = System.getProperty("os.name"); //$NON-NLS-1$ if(os.startsWith("Windows")) //$NON-NLS-1$ { - File f = new File("C:\\Program Files\\ZeroC\\Ice-" + Messages.IceStringVersion); - if(!f.exists()) + final String[] defaultLocations = new String[]{ + "C:\\Program Files\\ZeroC\\Ice-" + Messages.IceStringVersion, + "C:\\Program Files (x86)\\ZeroC\\Ice-" + Messages.IceStringVersion, + "C:\\Ice-" + Messages.IceStringVersion}; + for(String s : defaultLocations) { - File f2 = new File("C:\\Program Files (x86)\\ZeroC\\Ice-" + Messages.IceStringVersion); - if(f2.exists()) + if(new File(s).exists()) { - return f2.toString(); + return s; } } - return f.toString(); } - if(os.equals("Linux")) //$NON-NLS-1$ + else { - File f = new File("/usr/bin/slice2java"); //$NON-NLS-1$ - if(f.exists()) + final String[] defaultLocations = new String[]{ + "/usr/bin/slice2java", + "/usr/local/bin/slice2java", + "/opt/Ice-" + Messages.IceStringVersion + "/bin/slice2java"}; + + for(String s : defaultLocations) { - return "/usr"; //$NON-NLS-1$ + if(new File(s).exists()) + { + return s.replace("/bin/slice2java", ""); + } } } return "/opt/Ice-" + Messages.IceStringVersion; //$NON-NLS-1$ |