java - 如何确保 Java JDK 和 JRE 匹配以及如果不匹配如何使它们匹配

标签 java runtime

我已经尝试让我的 JDK 和 JRE 匹配几个小时了,但不知道该怎么做。任何帮助表示赞赏。

我检查了版本并意识到它们是不同的。我已经安装了最新的JDK,但不知道如何更改JRE以匹配JDK。

javac-版本 javac 12.0.1

java-版本 java版本“1.8.0_211”

C:\Users\jacob\OneDrive\Desktop\Code>java 啊 错误:发生 JNI 错误,请检查您的安装并重试 线程“main”中出现异常 java.lang.UnsupportedClassVersionError: Ah 已由更新版本的 Java 运行时(类文件版本 56.0)编译,此版本的 Java 运行时仅识别最高版本为 52.0 的类文件

我希望能够拥有相同的版本,以便我的代码能够运行,但它不会运行。

最佳答案

这意味着 javac(java 编译器)的环境变量与 java(java 运行时)命令的环境变量指向不同的版本。

检查这个comment并设置正确的环境变量。

关于java - 如何确保 Java JDK 和 JRE 匹配以及如果不匹配如何使它们匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56008502/

相关文章:

c++ - 在运行时设置 vector 类型

java - 动态加载接口(interface)实现时如何使接口(interface)成为仅编译依赖项

java - 我的java程序最多使用多少内存?

java - 如何更改网络服务 url 端点?

java - IBM RAD With Java 1.5 不会用泛型编译代码

java - 将属性从一个 Bean 复制到另一个实现构建器模式的 Bean

excel - 如何使 Excel ActiveX 标签在运行时透明...?

java - 多线程文件读取

java - 根据 XML 验证多个 XSD

java - adb命令在java中的等效版本?