UCanAccess 升级 Apache Commons Lang 版本

Posted

技术标签:

【中文标题】UCanAccess 升级 Apache Commons Lang 版本【英文标题】:UCanAccess upgrade Apache Commons Lang version 【发布时间】:2017-03-15 11:45:06 【问题描述】:

您可以将 Apache Commons Lang 2.6 升级到 Apache Commons Lang 3.5 吗?

见https://commons.apache.org/proper/commons-lang/download_lang.cgi。

【问题讨论】:

【参考方案1】:

如果您询问当前是否可以将 UCanAccess 与 Apache Commons Lang 3.x 而非 2.x 一起使用,答案是“否”。

如果您询问是否可以修改 UCanAccess 以使用 Apache Commons Lang 3.x 而不是 2.x,那么修改 UCanAccess 并不是真正的问题。 UCanAccess 依赖于 Jackcess,而 Jackcess 依赖于 Commons Lang,因此由 Jackcess 开发团队决定是否以及何时进行此类更改。

最近有这么一个Feature Request for Jackcess;您可能想在此处发表评论以表明您的支持。

【讨论】:

@jaktao 如果您的应用程序中有冲突的库,您必须将 ucanaload.jar 导入您的项目(而不是其他任何 jar)。该库将使用自定义类加载器加载其他库(包括 Apache Commons Lang)以避免冲突,但您必须让 UCanAccess 目录在分发中按原样构建。让我知道是否是这种情况,以便进一步解释。 在“Jackcess 的功能请求”中说他们将在下一版本的 Jackcess 中将版本升级到 Apache Common Lang 3.x,这对我来说是完美的。我的项目包括 Apache Common Lang 3.x 和 UCanAccess 但这些库没有冲突。仅适用于健康码。感谢您的回复。

以上是关于UCanAccess 升级 Apache Commons Lang 版本的主要内容,如果未能解决你的问题,请参考以下文章

ucanaccess 与 java servlet 程序

Caused by java lang ClassNotFoundException org apache comm

未找到适用于 ucanaccess 的驱动程序

使用 UCanAccess 代替 JDBC-ODBC Bridge 来读取 excel 表

UCanAccess:截断模式支持不起作用

ucanaccess :带有空格的意外令牌