diff --git a/src/main/java/org/sqlite/util/OSInfo.java b/src/main/java/org/sqlite/util/OSInfo.java index 9af366ee7..24640ef69 100644 --- a/src/main/java/org/sqlite/util/OSInfo.java +++ b/src/main/java/org/sqlite/util/OSInfo.java @@ -191,8 +191,14 @@ static String resolveArmArchType() { // Use armv5, soft-float ABI return "arm"; } else if (armType.startsWith("aarch64")) { - // Use arm64 - return "aarch64"; + boolean is32bitJVM = "32".equals(System.getProperty("sun.arch.data.model")); + if (is32bitJVM) { + // An aarch64 architecture should support armv7 + return "armv7"; + } else { + // Use arm64 + return "aarch64"; + } } // Java 1.8 introduces a system property to determine armel or armhf