diff --git a/bindings/java/src/org/hyperic/sigar/Sigar.java b/bindings/java/src/org/hyperic/sigar/Sigar.java index 0a43bd54..b7037e37 100644 --- a/bindings/java/src/org/hyperic/sigar/Sigar.java +++ b/bindings/java/src/org/hyperic/sigar/Sigar.java @@ -156,15 +156,19 @@ public class Sigar implements SigarProxy { } private static void loadLibrary() throws SigarException { - try { - if (SigarLoader.IS_WIN32 && - System.getProperty("os.version").equals("4.0")) - { + if (SigarLoader.IS_WIN32 && + System.getProperty("os.version").equals("4.0")) + { + try { + //NT 4.0 only String lib = loader.findJarPath("pdh.dll") + File.separator + "pdh.dll"; loader.systemLoad(lib); - } + } catch (Exception e) {} + } + + try { loader.load(); } catch (ArchNotSupportedException e) { throw new SigarException(e.getMessage());