我与它连接到数据库(MySQL的)项目完成。现在,我要导出的项目作为罐子。但我不知道如何将它的外部依赖?有没有做这件事Eclipse或我应该使用任何脚本的任何方式?
当您导出项目作为“运行的JAR”(鼠标右键项目 - >导出 - >运行的JAR),你必须打包所有的依赖到生成JAR的选项。它也有另外两种方法(见截图)导出您的图书馆,决定将使用哪种包装方法时要注意的许可证。
的“启动配置”下拉被填充有含有main(String[])
方法类。当你“运行”的罐子所选择的开始授课。
导出为一个可运行罐子构建路径上使用的依赖关系(项目鼠标右键 - >构建路径 - >配置构建路径...)。当您导出为“常规”(非可运行)的容器,你可以选择在您的项目(S)的任何文件。如果你在你的项目文件夹的库可以包括他们,但外部依赖,例如maven,不能包括(Maven的项目,search here)。
您可以使用导出 - > Java的>运行的JAR创建一个JAR,包括它的依赖
另外,您也可以使用fatjar Eclipse插件以及捆绑在一起的罐子
该项目可以单击鼠标右键,单击导出,键入“罐子”,选择“运行的JAR文件导出”。在那里,你可以选择“提取所需的库到生成JAR”。
亲身,
以上为我工作的答案都不对,我还是一直得到NoClassDefFound错误(我使用Maven的依赖)。我的解决办法是使用“MVN净安装”,并使用建“[项目]的罐子与 - dependencies.jar”这是命令创建。同样在Eclipse中,你可以右键单击项目 - >运行方式 - > Maven的安装,它会放在罐子中的目标文件夹。
如果要导出一个Java Web项目的所有JAR-文件,打开最新生成的WAR文件与ZIP压缩工具(如7-Zip的),导航到/ WEB-INF / lib目录/文件夹。在这里,你会发现你需要为这个项目(如“引用的库”中列出)的所有JAR-文件。
在导出源成jar,请确保您从选项中选择运行的JAR选项。然后,如果你要打包所有的依赖罐子或只是包括他们直接在jar文件中进行选择。这取决于您所从事的项目。
然后,您可以直接Java的罐子example.jar运行jar。
如果它是一个独立的(主要方法)的Java项目则没有任何具体的路径把所有的罐子项目没有任何具体的路径内,然后右键该项目点击 - >导出 - >运行的JAR - >选择午餐配置和图书馆HANDELING然后选择单选按钮选项“包所需的库到生成的JAR” - >完成。
要么
如果你有一个web项目,然后放在WEB-INF / lib文件夹中所有的罐子,做同样的步骤。