一、如何生成jar包?
jar生成主要是给别人用的,可以通过eclipse的export功能,导出jar包文件。
1. 在eclipse中,右键单击项目,并选择“export”。
2. 在弹出的“export”窗口中,选择“java” -> “jar file”,然后点击“next”。
3. 在“jar file specification”窗口中,选择要导出的项目。如果项目的依赖项没有包含在项目中,可以选择“export destination”下的“directory”选项,以便将项目和依赖项一起打包。
4. 在“jar packaging options”窗口中,选择要包含在jar文件中的资源。默认情况下,只会包含编译后的类文件。如果需要包含其他资源,可以选择相应的选项。
5. 在“jar manifest specification”窗口中,可以设置jar文件的清单(manifest)文件。如果不需要设置清单文件,可以选择“use existing manifest from workspace”。
6. 在“jar signing”窗口中,可以选择对jar文件进行签名。如果不需要签名,可以选择“do not sign jar files”。
7. 在“jar preview”窗口中,可以查看将要导出的jar文件的内容和设置。如果需要修改任何设置,可以单击“back”按钮进行更改。
8. 最后,在“jar export”窗口中,选择要导出的文件夹,并单击“finish”按钮。eclipse将开始导出jar文件,并在完成后显示“jar export”窗口中的进度和完成信息。
导出后,可以通过解压缩软件查看jar包的内容。
上面说明了如何用export导出jar包的过程,最简单的方式,导出没有其他依赖的jar包的方法。导出给别人用,那么别人给到你的jar该怎么使用呢?
二、导入外部jar包
从别人那边拿到jar包后,要导入到自己的项目中才能使用,首先就是导入,然后再去配置,配置后才能被引用到。
在导入jar包的时候,初学者往往有疑问的就在于,这些jar包放到哪里,项目的那个位置?其实放到哪里都可以,关键是在项目配置里面引用到这些jar包就行了,常用的做法是在项目目录下创建一个lib文件夹管理这些jar包,也可以在web-inf下创建lib文件夹管理这些jar包,但都需要添加到项目引用里面。
下面我们拿一个简单的例子说明过程。
第一步:创建文件夹【lib】
首先在项目下创建一个文件夹【lib】,用于存放 jar包,可以在项目名或者【web-inf】上右键依次点击new-folder。
输入【lib】后点击【finish】
第二步:jar包放到lib包中
找到我们要引入的 jar包,鼠标选中jar包,然后按住鼠标左键不放,把 jar包拖到 lib文件夹中。或先复制jar包,再回到新建的 lib包中粘贴如果 jar包多,就按住【ctrl】+【鼠标左键】选择。
第三步:配置生成路径
现在只是把 jar包复制到项目中,但还不能使用
我们在项目名上右击,依次选择【build path】选择【configure build path…】,在新打开的窗口中选择【libraries】,再选择【add jars…】,在打开的窗口中先选择你的这个项目,然后展开这个项目,选择 lib文件夹,然后如果多个jar包,【ctrl】+【鼠标左键】选中下一步选【ok】,这时刚才打开的【libraries】页中可以看到我们刚才引入的 jar包,点击【apply and close】确认。这时在eclipse中就可以使用这个jar包了。
注意观察项目文件结构树上会多了一个referenced libraries节点(非文件夹目录),会把你从lib里面选择引用的jar加到构建路径里面,这样才能用这些jar包。
三、引用jar包函数
首先在eclipse中创建一个java工程项目,然后在src下创建一个类demo。按照二中的方式添加jar引用,接着在demo类中调用jar包里面的方法。如图,先在demo.java文件中加入main函数。
然后在main函数中调用jar包里面的方法。
如图,在调用方法前要导入包,导入后再调用方法。
四、java的sdk和jar包的区别
java的sdk和jar包在java开发中扮演着不同的角色。
sdk(software development kit)是一套开发工具包,它包含了开发java应用程序所需的工具和库。java的sdk通常包括java编译器、调试器、性能分析工具和其他必要的工具。sdk提供了一个完整的开发环境,使开发人员可以方便地编写、编译和调试java代码。它还包含了各种开发文档、示例代码和帮助文档,以及java api的完整参考手册。
而jar包(java archive)是java中一种常用的打包格式,用于将多个java类、资源文件和配置文件打包成一个独立的可执行文件。jar包通常以.jar文件扩展名结尾。它可以包含用于共享的java类库、第三方库、应用程序的配置文件等。通过将多个文件打包成一个jar包,可以方便地分发、部署和管理java应用程序。
sdk和jar包在java开发中的作用是不同的。sdk主要用于java的开发过程,提供了编码、调试和测试等工具。开发人员需要安装java的sdk才能进行java开发工作。而jar包主要用于java应用程序的发布和部署。通过将应用程序的所有相关文件打包成一个jar包,可以方便地传输和部署应用程序,使其易于使用和管理。
java的sdk和jar包都是与java开发密切相关的工具。sdk提供了开发java应用程序所需的工具和环境,而jar包则用于打包、分发和部署java应用程序。它们共同促进了java开发的便捷性和可扩展性。
参考资料:
https://jingyan.baidu.com/article/bad08e1e23982609c851219e.html
发表评论