【问题标题】:How do I rollback the version of java.util.Map?如何回滚 java.util.Map 的版本?
【发布时间】:2019-03-01 23:28:09
【问题描述】:

这个问题应该与任何有兴趣了解标准 java 对象的版本和 JDK 版本之间的关系以及如何回滚你的 java 版本感兴趣的人相关。

那么:如何回滚我的 java.util.Map 对象的一个​​版本?我确定我也必须回滚其他对象。

我正在尝试遵循这些说明 (https://cloud.google.com/solutions/mobile/mobile-firebase-app-engine-flexible ),当我尝试让 maven 运行我的本地服务器或部署到云应用引擎时,我看到如下错误:

[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile
(default-compile) on project backend: Compilation failure [ERROR]
  C:\Users\bensw\AndroidStudioProjects\firebase-appengine-backend\src\main\java\com\google\cloud\solutions\flexenv\common\LogEntry.java:[23,17]
cannot access java.util.Map [ERROR]   bad class file:
/modules/java.base/java/util/Map.class [ERROR]     class file has
wrong version 55.0, should be 53.0 [ERROR]     Please remove or make
sure it appears in the correct subdirectory of the classpath.

我在这里找到了一些关于此主题的帖子,但我不确定如何将这些答案应用于这种情况。我没有使用 IntelliJ,我不确定我需要更改什么 SDK。 Class file has wrong version 52.0, should be 50.0

基于 Java 6 具有正确 Map.class 版本的猜测,我尝试切换回 Java 6,但令我惊讶的是,这并没有奏效。

谢谢, 本

【问题讨论】:

  • 不太清楚你在问什么..
  • 此错误表示您的运行时 JRE 版本不同,并且与您用于构建此 JAR 文件的 JDK 版本不兼容。
  • 该错误看起来像是混合了两个不同 JDK 版本的部分,使用旧版本的 JVM 和新版本的引导类路径(运行时库)。不知道那会如何发生。您是如何安装/设置 Java 的?
  • 我如何安装 Java 有点模糊。我想我可以拥有任意数量的 JRE。当我的电脑要求我更新 Java 时,我不注意我是否同意。我知道我有一个 OpenJDK-11.0.2 类型的 Open JDK。我在我的路径中包含了那个。我已经卸载了我从 Oracle 版本 6 获得的两个 JRE,我也有一个版本 8,它们都被卸载了。我还想知道这是否与 Google Cloud 附带的“app-engine-java”无关。我不知道如何回滚那个东西的版本。
  • 另外:我无法以某种方式找到较旧的 JDK。即使我能找到较旧的 JDK,我也不确定如何将 JDK 版本映射到这个 55.0 或 53.0 版本号系统。我向 Google 技术支持寻求帮助,据说他们会在一个工作日内回复我。

标签: java maven google-app-engine


【解决方案1】:

尝试使用 Java 8 而不是 11。

  • 安装 OpenJDK 8
    sudo apt install openjdk-8-jdk
    
  • 确保您使用的是正确的 Java 版本。您可以使用 update-alternatives 来选择正确的 Java 安装:
    sudo update-alternatives --config java
    sudo update-alternatives --config javac
    
  • 确保 JAVA_HOME 指向会话中正确的 JDK:
    export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
    

让我知道这是否有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    相关资源
    最近更新 更多