java - 如何从使用在 "Classpath"中添加的 *.jar 文件的 eclipse java 项目创建 jar 文件

标签 java database eclipse jar classpath

我有一个允许连接到数据库的 eclipse Java 项目,给定数据库的 url 和连接到该数据库的用户凭据。该项目在 eclipse 上运行,并在“ojdbc14.jar”和“mysql-connector-java-5.1.38-bin.jar”驱动程序的帮助下成功连接到数据库。

在 eclipse 中,我通过 [右键单击我的项目]-> 运行配置 -> [将这些 .jar 驱动程序添加到我的“类路径”] 将这两个驱动程序添加到我的项目中,这样当我运行我的 Java 项目时,驱动程序已加载,一切运行顺利。

我正在尝试创建一个 jar 文件,在创建的 .jar 文件中包含这两个驱动程序,以便我可以通过命令行运行我的 Java 项目,就像我在 eclipse 控制台上运行它一样。

我试过 [右键单击项目 -> 导出 -> jar -> 选择我项目中的所有文件 -> 选择主要方法。等]创建jar文件。我可以通过命令提示符(Java -jar myjar.jar)打开生成的 jar 并使用“main”方法,就像我在 eclipse 上做的那样,但是当加载驱动程序时程序停止,因为显然我无法加载驱动程序(ojdb14.jar 和 mysql*.jar 文件)。

如何生成一个包含这些驱动程序的 *.jar 文件,以便我的程序在运行时能够真正找到它们?截至目前,我将这些驱动程序放在项目根目录下的一个文件夹中,因为我认为它们将以这种方式打包。但是当我在终端中运行 my.jar 文件时找不到它们。

最佳答案

将项目导出为“可运行”Jar 文件(在 Eclipse 中右键单击项目文件夹,选择“导出...”)。配置导出设置时,请务必选择“将所需的库提取到生成的 Jar 中”。

关于java - 如何从使用在 "Classpath"中添加的 *.jar 文件的 eclipse java 项目创建 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37060090/

相关文章:

java - JLabel 到 GridBagLayout。如何固定宽度?

java - 将 FlatFileItemReader 与 TaskExecutor 一起使用(线程安全)

mysql - 数据库/SQL : Is attribute/key name for table unique?

MongoDB 聚合管道 多个组使管道复杂化

PHP (WAMP) - Exlipse PDT,xDebug : not stopping at breakpoint

java - 如何使用 wsdl 文档而不是 URI 创建 Eclipse Web 服务客户端?

java - 处理请求时 Tomcat session 超时

java - 将 Eclipse 中的 "Watch"的值输出到日志文件

sql-server - 我们可以从存储过程中返回一个空值吗

php - Eclipse “must-have” PHP 开发工具/插件