Can';我的Java似乎无法在VS代码中工作

Can';我的Java似乎无法在VS代码中工作,java,visual-studio-code,Java,Visual Studio Code,我一直在尝试让VS代码工作并编译我的Java代码。我终于放弃了自己修理它 我不能编译我的代码,我不能运行它。我甚至不知道它出了什么问题。我真的很想使用VS代码,因为它非常干净和通用(所以请不要向我推荐其他IDE) 这是我的密码: class DataStruct { Run|Debug public static void main(String[] args) { System.out.println("Hello"); } } (从中手动转录。) 以

我一直在尝试让VS代码工作并编译我的Java代码。我终于放弃了自己修理它

我不能编译我的代码,我不能运行它。我甚至不知道它出了什么问题。我真的很想使用VS代码,因为它非常干净和通用(所以请不要向我推荐其他IDE)

这是我的密码:

class DataStruct {
    Run|Debug
    public static void main(String[] args) {
        System.out.println("Hello");
    }
}
(从中手动转录。)

以下是我的系统变量:

这就是我得到的:

PS C:\Users\SvenH\AppData\Roaming\Code\User\java-ws> cd "c:\Users\SvenH\AppData\Roaming\Code\User\java-ws\" ; if ($?) { javac DataStruct.java } ; if ($?) { java DataStruct }
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: DataStruct has been compiled by a more recent version of the Java Runtime (class file version 55.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)
PS C:\Users\SvenH\AppData\Roaming\Code\User\java-ws>

确保您正在编译并使用相同的java版本。
一个简单的方法是:

  • 卸载JDK和JRE
  • 下载JDK和JRE,两者都在同一版本
  • 安装它们

cmd
中键入
java-version
javac-version
命令时,您看到了什么?“java-version”给了我:java版本“1.8.0_211”java(TM)SE运行时环境(构建1.8.0_211-b12)java热点(TM)64位服务器虚拟机(构建25.211-b12,混合模式)-| ||||||||||||||||||||||||||||和javac-version给我的是:javac 11.0.3和
javac-versi。按enter键,它发布:(从环境变量中删除jre路径,然后尝试
java-version
如果你有JDK,你并不真的需要jre,是吗?我刚刚根据op机器配置提出了一个答案。但你确实是对的