Previously, it was loaded in any case, and errors were ignored (in an
ineffective way leading to failures on non-windows).
public static void nativeInit() {
if (isNativeInited)
return;
public static void nativeInit() {
if (isNativeInited)
return;
+
+ if (System.getProperty("os.name").toLowerCase().startsWith("win"))
NativeLib.nativeInit("winpthread");
NativeLib.nativeInit("winpthread");
- } catch (Exception e) {
- if (System.getProperty("os.name").toLowerCase().startsWith("win")) {
- System.err.println("Cannot load winpthread.dll:");
- e.printStackTrace();
- }
- }
NativeLib.nativeInit("simgrid");
NativeLib.nativeInit("simgrid-java");
NativeLib.nativeInit("simgrid");
NativeLib.nativeInit("simgrid-java");
public class SurfJNI {
static {
public class SurfJNI {
static {
- try {
- NativeLib.nativeInit("winpthread");
- } catch (Exception e) {}
+ if (System.getProperty("os.name").toLowerCase().startsWith("win"))
+ NativeLib.nativeInit("winpthread");
NativeLib.nativeInit("simgrid");
NativeLib.nativeInit("surf-java");
Runtime.getRuntime().addShutdownHook(
NativeLib.nativeInit("simgrid");
NativeLib.nativeInit("surf-java");
Runtime.getRuntime().addShutdownHook(
%}
%pragma(java) jniclasscode=%{
static {
%}
%pragma(java) jniclasscode=%{
static {
- try {
- NativeLib.nativeInit("winpthread");
- } catch (Exception e) {}
+ if (System.getProperty("os.name").toLowerCase().startsWith("win"))
+ NativeLib.nativeInit("winpthread");
NativeLib.nativeInit("simgrid");
NativeLib.nativeInit("surf-java");
Runtime.getRuntime().addShutdownHook(
NativeLib.nativeInit("simgrid");
NativeLib.nativeInit("surf-java");
Runtime.getRuntime().addShutdownHook(