Java - 将引用的库打包到 jar 文件中并重新使用

标签 java mysql eclipse jar

当我创建一个使用第三方依赖项(例如 MySQL-Connector)的新 Java 项目,并将其导出到 jar 文件以在另一个 Java 项目中使用时,如何避免必须(再次)添加 MySQL-Connector 库到新项目的构建路径?

我想要实现的是用 jar 文件打包引用的库,因此当我将其添加到新项目时,它的依赖项已经在 jar“容器”中满足,我可以避免

Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

>>示例<<

当使用我的 SQL 数据库时,我首先需要 MySQL 连接器库,这当然有准备好的语句方法、更新查询等。但它没有(据我所知)例如用于多个查询更新或未知数量的 ?,?,? 更新的方法。因此,就我自己而言,我创建了一个 SQL 管理器项目,其中包含一个包含我需要的所有 SQL 方法的类。

然后,我将 MySQL-connector -> 导入到管理器项目中,并且我想将整个项目导出为独立的 jar 文件,因此当我将管理器 jar 导入到需要数据库的项目中时,我不需要不需要同时导入管理器 jar 和连接器,而只需要导入包含连接器的管理器。

最佳答案

以下是技术上要做的事情(在 Eclipse 中,正如您标记的那样):

  1. 打开项目的属性并单击“Java 构建路径”。

  2. 切换到名为“订购和导出”的选项卡。

  3. 请务必选中您想要放入 jar 中的所有 jar 的复选框。

但是还有一件事要做:您应该仔细检查要以这种方式包含的 jar 的许可证,因为您可能不被允许这样做。

关于Java - 将引用的库打包到 jar 文件中并重新使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43181080/

相关文章:

java - 仅部分生成表

java - Hibernate 无法打开与 Oracle 11g 的连接?

java - 流到字符串 : merging multiple files into a single string

mysql - 如何从 mySQL 查询中的 WHILE 循环连接多个结果集?

php - 在帖子旁边显示用户图片

java - 如何更改 ResponseStatusException 的 ErrorAttributes?

linux - 为 Linux 内核模块开发配置 Eclipse

Eclipse Oxygen - 项目消失

java - Android: "Fatal Exception"使用 Google map 时在 URLConnection 上调用 getInputStream()

MySQL表结构可视化?