Bootstrap

使用idea将含有main方法的类打包

网上找了很多文章进行java类的打包,发现都不详细,现在做一下总结。
java文件打包分两类,一类是不含main方法的,一类是包含main方法的。
不含main方法的可以直接新建包路径,然后把class文件放到包中,先把文件夹打包成zip格式,再把后缀改为jar。也可以在idea中添加一个空的jar包,如下图:

在这里插入图片描述
再手动添加java类的包路径。
在这里插入图片描述
最后再把class文件放到最后一层包下面。
在这里插入图片描述
在弹出的选择框中选择编译后的class文件。
在这里插入图片描述
如果有依赖的jar包,需要将jar包添加进来,如下图:
在这里插入图片描述
选中需要添加的jar包,点击ok。
在这里插入图片描述
添加完成后的效果

 完成后点击apply保存。注意:打包的名称是下图中红色部分的名称,而不是上面的name对应的名称,一般情况下两个名称是一样的。Output directory是jar包的生成路径。

在这里插入图片描述

选择Build下的Build Artifacts,找到对应的发布包,点击Build,在对应的路径路径下就会生成jar包。

在这里插入图片描述
在这里插入图片描述
下面说一下含main方法的java类打包。
选择From modules with dependencies。
在这里插入图片描述
其中:
Module:项目名称;
Main Class:选择需要打包的包含main方法的类。
Directory for META-INF/MANIFEST.MF:保存MANIFEST.MF的路径,这个要先保存在本地,打包的时候再提取到包中。
在这里插入图片描述
点击ok后回到设置页面。此时只包含了META-INF主清单文件以及依赖的jar包,如果不需要这些jar包可以删掉。但是并不包含class文件。那就需要参照前面没有main方法的java类打包的方法,手动新增包路径,然后添加class文件。
在这里插入图片描述
class文件添加完成后点击apply。
在这里插入图片描述
选择Build下的Build Artifacts,找到对应的发布包,点击Build,在对应的路径路径下就会生成jar包。
在这里插入图片描述
执行包含main方法的jar包。在jar路径下打开dos窗口,执行命令java -jar xxxxxx.jar。
在这里插入图片描述

;