gpt4 book ai didi

java - 不通过执行 Java 应用程序在 ARM 上加载 JDBC 库

转载 作者:IT王子 更新时间:2023-10-29 06:20:57 26 4
gpt4 key购买 nike

我们在带有外部 Sqlite 驱动程序库的 unix 主目录中有一个 Java 应用程序“app.jar”。

- myapp/app.jar
- myapp/lib/sqlite-jdbc-3.8.7.jar

设备 Udoo ARM Cortex V9 类似于 Raspberry Pi。

java -version
java version "1.8.0_06
Java(TM) SE Runtime Environment (build 1.8.0_06-b23)
Java HotSpot(TM) Client VM (build 25.6-b23, mixed mode)

尝试运行此应用程序失败。

java -classpath lib/sqlite-jdbc-3.8.7.jar -jar myapp.jar

应用程序似乎找不到库。

java.lang.Exception: No native library is found for os.name=Linux and os.arch=arm
at org.sqlite.SQLiteJDBCLoader.loadSQLiteNativeLibrary(SQLiteJDBCLoader.java:284)
at org.sqlite.SQLiteJDBCLoader.initialize(SQLiteJDBCLoader.java:65)

直到现在我都找不到解决方案。可以将.jar文件复制到jdk/lib文件夹吗?

编辑:

现在我尝试将 sqlite-jdbc-3.7.2.jar 添加到 JRE 并且它起作用了。

 jdk1.8.0_06/jre/lib/ext

较新版本的 sqlite-jdbc-3.8.7.jar 不工作。

最佳答案

我比较了3.8.7版本的SQLiteJDBCLoader代码版本 3.7.2并发现了一些见解。 3.7.2 似乎有一个纯 java 模式,而相应的代码来自 3.8.7 缺失。根据我的知识和对下载页面的快速浏览,我得出结论,需要一个用于目标平台的 native 库。我找不到 ARM 的下载。

如果您需要一个纯 Java 数据库,您可能需要另一个 choice .

关于java - 不通过执行 Java 应用程序在 ARM 上加载 JDBC 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26550598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com