gpt4 book ai didi

java - SQLite JDBC 类路径

转载 作者:行者123 更新时间:2023-12-01 04:58:45 30 4
gpt4 key购买 nike

我正在将 Eclipse 项目从 Windows 迁移到 Mac。由于某种原因,我在 MAC 中加载 SQLite JDBC 驱动程序时遇到了类路径问题。 Windows 复制没问题。

    Exception in thread "main" org.hibernate.service.classloading.spi.ClassLoadingException: Specified JDBC Driver org.sqlite.JDBC class not found  at org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:107)

这就是我所做的:

  1. 显示的System.getProperty("java.class.path") - PC 和 MAC 之间的结果完全相同。导入相同的 JAR 和版本,没有任何额外或缺失。

  2. 最初我是从 Maven 本地存储库引用 sqlite。我取出实际的 sqlite-jdbc-3.7.2.jar,将其移动到某个位置并在构建路径中直接引用它。但问题依然存在。

一些观察:

在 Windows 中,输入“org.sqlite”。代码中给了我一堆自动完成选项,而在 Mac 中,它没有提供任何内容。

其他 JAR 似乎导入得很好(例如,我有一个 JodaTime jar,它工作得很好)

这是类路径问题吗?还是我需要 SQLite-JDBC 的 Mac 发行版?我在他们的网站上没有看到任何特定的 jar 。我当前的副本是通过 Maven 依赖项下载的。

提前致谢。

最佳答案

问题已解决。

我只是用 xerial.org 上的新副本替换了当前的 JAR,结果就成功了。

我从 Maven 依赖项下载中获得的初始 JAR 已损坏,或者某些文件权限阻止 JVM 访问 JAR 的内容。

关于java - SQLite JDBC 类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13667129/

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