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就行。