gpt4 book ai didi

java - Mac OS X 上 sqlite4java Jar 的不满意链接错误

转载 作者:行者123 更新时间:2023-12-05 00:07:12 24 4
gpt4 key购买 nike

我在我的 Java 应用程序中使用 sqlite4java 库,当我在 Eclipse 中运行它时它工作得很好。但是当我构建可运行的 JAR 并尝试在 Mac OS X 上运行它时,我收到以下错误:

Error: Could not load database file. 
Error: com.almworks.sqlite4java.SQLiteException: [-91] cannot load library:
java.lang.UnsatisfiedLinkError: no sqlite4java-osx-x86_64 in java.library.path

即使我选择“将所需的库打包到生成的 JAR 中”时也会发生这种情况,这应该会复制我需要的所有文件。为什么这不起作用?

最佳答案

与许多其他依赖项不同,sqlite4java 使用基于主机平台的附加文件来与 SQLite 数据库交互。 Eclipse 在打包需要的库时,只复制 sqlite4java.jar 文件,不复制其他需要的文件。

您可能认为解决方案是使用“将所需的库复制到生成的 JAR 旁边的子文件夹”选项导出可运行的 JAR 文件,然后手动添加丢失的文件,但是,唉,这似乎不是要么工作。

我发现的最佳解决方案实际上是对 Mac 最友好的解决方案。您不是导出为可运行的 JAR 文件,而是导出为 Mac OS X 应用程序包!在 Eclipse 中执行此操作:

  1. 转到"file"->“导出...”
  2. 在“其他”文件夹下,选择“Mac OS X 应用程序包”
  3. 填写第一个屏幕并点击“下一步”
  4. 在“Add to Bundle”部分下,在“Add to Classpath”部分添加来自 SQLite 下载的“libsqlite4java-osx.jnilib”文件(您还可以添加 libsqlite4java-osx-10.4.jnilib 和 libsqlite4java-osx -ppc.jnilib(如果您支持旧版硬件)
  5. 点击“完成”

您现在将拥有一个可以正确加载 sqlite4java 的 Mac OS X 应用程序。

关于java - Mac OS X 上 sqlite4java Jar 的不满意链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14301562/

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