当我创建一个使用第三方依赖项(例如 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 中,正如您标记的那样):
打开项目的属性并单击“Java 构建路径”。
切换到名为“订购和导出”的选项卡。
请务必选中您想要放入 jar 中的所有 jar 的复选框。
但是还有一件事要做:您应该仔细检查要以这种方式包含的 jar 的许可证,因为您可能不被允许这样做。
关于Java - 将引用的库打包到 jar 文件中并重新使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43181080/