【发布时间】:2025-12-06 23:45:01
【问题描述】:
我在我的 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”中也会发生这种情况,这应该会复制我需要的所有文件。为什么这不起作用?
【问题讨论】:
-
您可以在以下位置找到解决方案:[*.com/questions/15559551/… [1]:*.com/questions/15559551/…
-
@7allouf,该解决方案建议将库放在 Java/Extensions 中,这可能并不总是实用的,例如,如果分发给客户端。对于使用 IDE 的开发人员来说,这不是一个糟糕的解决方案,但对于分布式应用程序来说,它可能不是正确的解决方案。
-
您可以在另一个 Stack Overflow 答案中看到这一点,其中还介绍了如何在需要时以编程方式设置
java.library.path:*.com/a/35353377/3679676
标签: java macos unsatisfiedlinkerror