【发布时间】:2016-10-02 23:17:04
【问题描述】:
我在我的项目中使用 SQLite。在 Windows 中一切正常,但在 OS X 中出现以下错误:
原因:java.lang.UnsupportedOperationException:纯Java模式已禁用!
在 org.sqlite.JDBC.(JDBC.java:34)。
这可能是什么原因?
【问题讨论】:
我在我的项目中使用 SQLite。在 Windows 中一切正常,但在 OS X 中出现以下错误:
原因:java.lang.UnsupportedOperationException:纯Java模式已禁用!
在 org.sqlite.JDBC.(JDBC.java:34)。
这可能是什么原因?
【问题讨论】:
Java 能够作为现有 C 库的包装器运行。他们将这些称为"native libraries"。这对于像 SQLite 这样已经有用 C 编写的库的项目来说很方便,您不必仅为 Java 重写所有内容。
“纯 Java 模式”意味着它只运行 Java 代码而不运行本机库。通常只有在缺少本机库时才执行此操作。我不知道为什么它会被禁用。
SQLite JDBC 驱动程序错误地没有看到 SQLite 库 (for which there is an open bug),或者您缺少本机/C SQLite 库。 According to these instructions,您也许可以手动配置库以使用带有 sqlite.purejava=false 的本机库。
【讨论】: