Java-将引用的库打包到jar文件中并重用
当我创建一个使用第三方依赖项(如MySQL连接器)的新Java项目,并将其导出到一个jar文件中以用于另一个Java项目时,如何避免(再次)将MySQL连接器库添加到新项目构建路径中 我想要实现的是用jar文件打包引用的库,这样当我将它添加到一个新项目中时,它的依赖关系已经在jar“容器”中得到满足,我可以避免 线程“main”java.lang.ClassNotFoundException中的异常: com.mysql.jdbc.DriverJava-将引用的库打包到jar文件中并重用,java,mysql,eclipse,jar,Java,Mysql,Eclipse,Jar,当我创建一个使用第三方依赖项(如MySQL连接器)的新Java项目,并将其导出到一个jar文件中以用于另一个Java项目时,如何避免(再次)将MySQL连接器库添加到新项目构建路径中 我想要实现的是用jar文件打包引用的库,这样当我将它添加到一个新项目中时,它的依赖关系已经在jar“容器”中得到满足,我可以避免 线程“main”java.lang.ClassNotFoundException中的异常: com.mysql.jdbc.Driver >示例这里是技术上要做的事情(在Eclipse中,
>示例这里是技术上要做的事情(在Eclipse中,正如您标记的那样):
但是还有一件事要做:您应该仔细检查您希望以这种方式包含的jar的许可证,因为您可能不被允许这样做。以下是技术上要做的事情(在Eclipse中,正如您标记的那样):
但是还有一件事要做:你应该仔细检查你想以这种方式包括的JAR的许可证,因为你可能不被允许这样做。你使用过Maven或Gradle这样的构建系统吗?我没有,到目前为止我只是通过Eclipse导出项目。你使用过Maven或Gradle这样的构建系统吗?我没有,到目前为止,我只是通过Eclipse导出项目。感谢您的回复和许可建议!我已经尝试按照您的步骤创建了一个新的file.jar,其中还包含外部librari(jar文件)。对于创建jar(eclipse),右键单击项目->导出->java->jar文件->展开项目树,在这里我没有看到使用外部jar(引用库)创建jar的选项,我只在创建可运行的jar时看到这个选项,这不是我想要的。这是因为我试图做的是“糟糕的实践”,还是它们是向项目添加依赖项的更正确的方法?您想如何使用jar?如果您只想从同一工作区中的其他项目中使用它,则无需导出jar。只需打开项目设置(在项目或包资源管理器中右键单击项目主节点上的属性),然后按照上述步骤操作即可。在其他项目中,将导出项目作为依赖项添加到“生成路径”下。对不起,我现在得回家了。如果它不起作用,我明天可以帮忙。我不知道如何用500个字符和没有工具来解释这一点,所以我会尝试重做这个主题,这样我想达到的目标就更清楚了。我已经更新了这个主题,希望它更有意义,否则请让我知道。另外,我也不知道官方的“正确”处理方法,所以如果他们的方法更好或更正确,请让我知道。谢谢你的回复和许可建议!我已经尝试按照您的步骤创建了一个新的file.jar,其中还包含外部librari(jar文件)。对于创建jar(eclipse),右键单击项目->导出->java->jar文件->展开项目树,在这里我没有看到使用外部jar(引用库)创建jar的选项,我只在创建可运行的jar时看到这个选项,这不是我想要的。这是因为我试图做的是“糟糕的实践”,还是它们是向项目添加依赖项的更正确的方法?您想如何使用jar?如果您只想从同一工作区中的其他项目中使用它,则无需导出jar。只需打开项目设置(在项目或包资源管理器中右键单击项目主节点上的属性),然后按照上述步骤操作即可。在其他项目中,将导出项目作为依赖项添加到“生成路径”下。对不起,我现在得回家了。如果它不起作用,我明天可以帮忙。我不知道如何用500个字符和没有工具来解释这一点,所以我会尝试重做这个主题,这样我想达到的目标就更清楚了。我已经更新了这个主题,希望它更有意义,否则请让我知道。另外,我也不知道官方的“正确”处理方法,所以如果他们的方法更好或更正确,请让我知道。