gpt4 book ai didi

java - 当库提取到可运行的 jar 中时 JDBC 运行良好,但当它们刚刚打包时则运行不佳

转载 作者:行者123 更新时间:2023-11-29 11:26:14 25 4
gpt4 key购买 nike

正如标题所示,当我将程序导出为可运行的 jar 并将引用的库提取到 jar 中时,我能够正常运行它并且 JDBC 能够连接到数据库。但是,当我使用简单打包的引用库导出它时,出现错误“没有找到适合 jdbc:mysql://localhost:3306 的合适驱动程序”。

此外,当我运行该程序时,它在 Eclipse 中运行得很好。仅当我导出它时才会出现问题。由于该程序的实现方式,我无法将库提取到 jar 中。它们必须与它一起打包。

有什么想法吗?

最佳答案

不要将第三方库解压到您的 JAR 中。它违背了 JAR 的全部目的,即相互独立地打包库。这真是一个非常非常糟糕的主意。

“将其与简单打包的引用库一起导出”到底是什么意思?请列出所涉及的准确步骤,以便我们回答您的问题。当您“打包”您的应用程序时,几乎可以肯定您没有做正确的事情。由于我们不知道您做错了什么,因此我们无法提供帮助。

通常,您将库 JAR 放置在与应用程序 JAR 放置的目录相同的目录或受控子目录中。您可以使用应用程序 JAR 的 list 在类路径中指定它们。阅读 JAR 文档以了解如何执行所有这些操作。

您可以使用安装程序将您的 JAR 和所有依赖 JAR 打包在一起,或者简单地将它们一起放入您提取到部署目录中的 ZIP(或 JAR)文件中。不是在最外层的 ZIP 中,而是在实际的应用程序 JAR 中,您可以将 list 和类路径放在其中。

部署的目录结构将是这样的:

application_directory/
|
|-- yourApplication.jar
|
|-- lib/
|-- thirdParty.jar
|-- anotherThirdParty.jar
|-- someOther.jar
|-- ...

请阅读 Oracle 文档中的 JAR 文件及其 list 结构。 http://www.oracle.com/technetwork/java/javase/documentation/index.html

关于java - 当库提取到可运行的 jar 中时 JDBC 运行良好,但当它们刚刚打包时则运行不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38154041/

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