Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-将引用的库打包到jar文件中并重用_Java_Mysql_Eclipse_Jar - Fatal编程技术网

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

Java-将引用的库打包到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中,

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

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

线程“main”java.lang.ClassNotFoundException中的异常: com.mysql.jdbc.Driver


>示例这里是技术上要做的事情(在Eclipse中,正如您标记的那样):

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

  • 切换到名为“订单和导出”的选项卡

  • 确保选中您想要在jar中包含的所有jar的复选框


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

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

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

  • 切换到名为“订单和导出”的选项卡

  • 确保选中您想要在jar中包含的所有jar的复选框


  • 但是还有一件事要做:你应该仔细检查你想以这种方式包括的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个字符和没有工具来解释这一点,所以我会尝试重做这个主题,这样我想达到的目标就更清楚了。我已经更新了这个主题,希望它更有意义,否则请让我知道。另外,我也不知道官方的“正确”处理方法,所以如果他们的方法更好或更正确,请让我知道。