summaryrefslogtreecommitdiff
path: root/platform/java/com/artifex/mupdf/fitz/Context.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/java/com/artifex/mupdf/fitz/Context.java')
-rw-r--r--platform/java/com/artifex/mupdf/fitz/Context.java16
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);