我在我的项目中使用 SQLite。在 Windows 中一切正常,但在 OS X 中我收到错误:
原因:java.lang.UnsupportedOperationException:纯Java模式已禁用!
位于 org.sqlite.JDBC。(JDBC.java:34)。
这可能是什么原因?
最佳答案
Java 能够作为现有 C 库的包装器运行。他们将这些称为 "native libraries" 。这对于像 SQLite 这样已经拥有用 C 编写的库的项目来说非常方便,您不必只为 Java 重写所有内容。
“纯 Java 模式”意味着它仅运行 Java 代码,不运行 native 库。通常,仅当 native 库丢失时才执行此操作。我不知道为什么它会被禁用。
SQLite JDBC 驱动程序错误地没有看到 SQLite 库 ( for which there is an open bug ),或者您缺少 native /C SQLite 库。 According to these instructions ,您也许可以通过 sqlite.purejava=false
手动配置库以使用 native 库。
关于java - OS X 中的 SQLite 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37605062/