这个解决方法是在Stack Overflow 上面一位大佬的文章摘取来的,顺便做一个笔记
发生这种情况是因为你安装了许多JDK并由一个JDK编译并由另一个JDK运行,或者你在Intellij中创建工件时使用生成 jar功能时该工件已损坏。在继续执行以下步骤之前,请确保你使用相同的 JDK 版本进行编译和运行。
1、创建启动类
创建启动类launcher通过它来运行真正的应用程序入口Main
public class Launcher
{
public static void main (String [] args)
{
Main.main(args);
}
}
2、继续创建jar
1、如果还有已经去除的版本的jdk相关残留文件夹,先删干净
2、创建jar
File->Project Structure -> Artifacts -> “+” -> JAR-> from modules with dependancies
3、选择主类时,就用刚创建的Launcher类作为主类 ,并且选择"copy to the output directory and link via Manifest"(复制到输出目录并通过清单链接),点击确定
4、接下来点击“应用” 、“确定”
5、最后按照正常步骤再次构建工件