Index: applications/editors/josm/plugins/imagerycache/src/org/openstreetmap/josm/plugins/imagerycache/OsmDBTilesLoader.java
===================================================================
--- applications/editors/josm/plugins/imagerycache/src/org/openstreetmap/josm/plugins/imagerycache/OsmDBTilesLoader.java	(revision 29484)
+++ applications/editors/josm/plugins/imagerycache/src/org/openstreetmap/josm/plugins/imagerycache/OsmDBTilesLoader.java	(revision 29690)
@@ -18,5 +18,4 @@
 import org.openstreetmap.gui.jmapviewer.interfaces.TileSource;
 import org.openstreetmap.gui.jmapviewer.interfaces.TileSource.TileUpdate;
-import org.openstreetmap.josm.Main;
 import org.openstreetmap.josm.data.preferences.BooleanProperty;
 
Index: applications/editors/josm/plugins/imagerycache/src/org/openstreetmap/josm/plugins/imagerycache/TileDAOMapDB.java
===================================================================
--- applications/editors/josm/plugins/imagerycache/src/org/openstreetmap/josm/plugins/imagerycache/TileDAOMapDB.java	(revision 29484)
+++ applications/editors/josm/plugins/imagerycache/src/org/openstreetmap/josm/plugins/imagerycache/TileDAOMapDB.java	(revision 29690)
@@ -3,8 +3,5 @@
 import java.io.File;
 import java.util.HashMap;
-import java.util.HashSet;
 import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Set;
 import org.mapdb.DB;
 import org.mapdb.DBMaker;
@@ -17,4 +14,5 @@
 public class TileDAOMapDB implements TileDAO {
     public static final boolean debug = new BooleanProperty("imagerycache.debug", false).get();
+    public static final boolean noMmap = new BooleanProperty("imagerycache.randomAccessFile", false).get();
     
     public static boolean dbNotAvailable = false;
@@ -54,7 +52,13 @@
                 lock.deleteOnExit();
                 
-                db = DBMaker.newFileDB(f)
-                    .randomAccessFileEnableIfNeeded()
-                    .writeAheadLogDisable().closeOnJvmShutdown().make();
+                if (noMmap) {
+                    db = DBMaker.newFileDB(f)
+                        .randomAccessFileEnable()
+                        .writeAheadLogDisable().closeOnJvmShutdown().make();
+                } else {
+                    db = DBMaker.newFileDB(f)
+                        .randomAccessFileEnableIfNeeded()
+                        .writeAheadLogDisable().closeOnJvmShutdown().make();
+                }
                 
                 
