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包,开始执行,无报错
|