IntelliJ IDEA 2020.1 封装jar包的方法及错误示例
(错误的)封装jar包的方法
-
点击File,打开File列表;

-
点击Project Structure,进入到Project Structure界面选择Artifaces;
-
点击“+”图标,打开列表选择JAR;
-
点击Empty,给jar包起个名字;

-
点击jar包,点击Create Manifest…,选择路径;

-
点击确定,在主类中选择main,点击确定;

-
点击Build,点击Build Artifacts;

-
点击Build;

-
可在out的artifacts里找到jar包。

问题一:找不到或无法加载主类main

解决办法:
在Project Structure界面选择Artifaces,点击“+”图标,打开列表选择JAR,不选择Empty,选择From modules with dependencies…

Main Class选择为main,MANIFEST.MF的文件夹要放进有main的文件夹里(src)。

JAR files from libraries在这里选哪一个是没有影响的。
工程结构如下所示:

点击runme.bat,它长这样:

你也可以直接打开cmd窗口,一样的。
运行程序,没有出现问题:

问题二:jar没有主清单属性

原因可能是你忘了选择主类。

或者是jar包中的META-INF文件夹下的MANIFEST.MF文件缺少定义jar接口类。说白了就是没有指定class类。
如果在问题一的解决方法中,设置错了主类,就会出现这个问题,这时我们就要去MANIFEST.MF中修改Main-Class一行。改成你要运行的***.class文件,但是不要加.class,只要名字。
比如说,你可能把主类设置成了Resource,这时候改成main就行。

博客介绍了Java封装jar包的错误方法,包括点击File、Project Structure等步骤生成jar包。还指出两个常见问题,一是找不到或无法加载主类main,给出相应解决办法;二是jar没有主清单属性,分析了原因并说明修改MANIFEST.MF文件的解决方式。
1万+





