0. 问题
IntelliJ IDEA 打包 可运行jar包 根据不同教程尝试过,记录可行的方法 生成jar包后在Ubuntu上运行会出现【A JNI error has occurred.please check your Installation and try again】【Exception in thread “main” java.lang.SecurityException: Invalid signature file digest for Manifest main attributes】
1.步骤
1.1 打开 File - Project Structure

1.2 添加artifacts-jar
按图中顺序点击 
1.3 module选择main
 选择你要打包的主类,即执行jar包默认运行的类  选第一个,第一个只生成主类的jar包。也有推荐选第二个的  不要选默认生成的目录!我尝试过网上的建议,直接放在项目根目录下面,也不行。需要自己在src/main/java下面新建文件夹,名字随意。选择新建的文件夹。   自动跳转到如下界面,jar包存放在out\artifacts目录下  点击ok,或者apply后再ok,回到项目界面 点击Build Artifacts 
选中自己要生成的jar包  可以在out目录下找到  生成后使用以下命令
java -jar xxx.main.jar
遇到以下错误  根据博客删掉jar包中重复引用包 运行命令
zip -d xxxxxx.jar META-INF/*.RSA META-INF/*.DSA META-INF/*.SF
再次运行jar包,开始执行,无报错 
|