首页 > 解决方案 > Windows 10 更改 java 版本?

问题描述

我正在使用Intellij IDEA + JDK 14并希望在我的控制台中将我的项目作为 jar 执行。为此我使用

java -jar pathToJar

总是有以下错误消息:

Exception in thread "main" java.lang.UnsupportedClassVersionError: de/marco/api/Main has been compiled by a more recent version of the Java Runtime (class file version 58.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

我知道此错误消息的含义,但我不知道如何解决。我已经在我的系统中的“PATH”下设置了我的 JDK 的路径。我的电脑使用Java 8

C:\Users\User>java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) Client VM (build 25.261-b12, mixed mode)

任何人都可以帮助我如何更改我的计算机的 Java 版本,我可以为我的编译器使用更新的版本。非常感谢

标签: javawindowsjava-8

解决方案


这很简单:

  • 要么你告诉 IntelliJ 将你的类编译成 java 8 字节码
  • 或者您确保您的 Windows 命令行指向您的 java 11 设置

对于 Intellij;您查看“项目设置”,然后转到“平台设置”下的“SDK”。您可以将其指向 JDK8 安装。

或者,您可能故意安装了 Java 14:找到它在磁盘上的位置,并确保您的 Windows PATH 变量指向该位置。或者只是将一些“包装”脚本放入您的 PATH 中,并让该包装脚本调用“java 14”java。


推荐阅读