diff options
Diffstat (limited to 'platform/java/com/artifex/mupdf/fitz/Context.java')
-rw-r--r-- | platform/java/com/artifex/mupdf/fitz/Context.java | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/platform/java/com/artifex/mupdf/fitz/Context.java b/platform/java/com/artifex/mupdf/fitz/Context.java index 1baafb01..3614e65f 100644 --- a/platform/java/com/artifex/mupdf/fitz/Context.java +++ b/platform/java/com/artifex/mupdf/fitz/Context.java @@ -8,12 +8,20 @@ package com.artifex.mupdf.fitz; // function. public class Context { - // Load our native library - static - { - System.loadLibrary("mupdf"); + private static boolean inited = false; + private static native int initNative(); + + public static void init() { + if (!inited) { + inited = true; + System.loadLibrary("mupdf_java"); + if (initNative() < 0) + throw new RuntimeException("cannot initialize mupdf library"); + } } + static { init(); } + // FIXME: We should support the store size being changed dynamically. // This requires changes within the MuPDF core. //public native static void setStoreSize(long newSize); |