【问题标题】:How to ensure Java JDK and JRE match and how to make them match if they dont如何确保 Java JDK 和 JRE 匹配以及如果它们不匹配如何使它们匹配
【发布时间】:2019-05-06 15:46:09
【问题描述】:

我一直试图让我的 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 Runtime(类文件版本 56.0)编译,此版本的 Java Runtime 仅识别最高 52.0 的类文件版本

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

【问题讨论】:

  • 最新的JRE可以在here找到。
  • JDK 包含 JRE。
  • 无论如何我都会尝试单独安装 JRE。

标签: java runtime


【解决方案1】:

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

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

【讨论】:

  • JRE 路径似乎是通用的(即不是特定于版本的)。
【解决方案2】:

尝试卸载 JRE 并仅安装 JDK。它对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-17
    • 2018-01-30
    • 2011-06-07
    • 1970-01-01
    • 2013-03-25
    • 2013-03-27
    • 2012-12-06
    • 2011-11-11
    相关资源
    最近更新 更多