首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在EMR集群AWS中使用java运行时11

如何在EMR集群AWS中使用java运行时11
EN

Stack Overflow用户
提问于 2022-01-27 22:37:42
回答 2查看 2.2K关注 0票数 4

我正在EMR中创建一个集群,当spark运行我的应用程序时,我会在下面得到错误:

代码语言:javascript
复制
Exception in thread "main" java.lang.UnsupportedClassVersionError: 
com/example/demodriver/MyClassFromJAR 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

我在集群上使用releaseLabel emr-6.5.0,我的驱动程序jar是在java11中构建的

如何在电子病历中运行java11应用程序?或者这个错误是关于其他什么的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-29 07:49:26

在EMR的最新版本中,安装了java 11。要启用它,可以提供以下配置

代码语言:javascript
复制
[
    {
        "Classification": "spark-env",
        "Configurations": [
            {
                "Classification": "export",
                "Properties": {
                    "JAVA_HOME": "/usr/lib/jvm/java-11-amazon-corretto.x86_64"
                }
            }
        ]
    },
    {
        "Classification": "spark-defaults",
        "Properties": {
            "spark.executorEnv.JAVA_HOME": "/usr/lib/jvm/java-11-amazon-corretto.x86_64"
        }
    }
]

这似乎没有记录在案。

defaultJavaOptionsextraJavaOptions可能包含不兼容的java 11选项,您可能仍然需要修改/更新这些选项。

票数 4
EN

Stack Overflow用户

发布于 2022-09-01 04:16:22

下面是完整的配置,包括必要的JVM选项:

代码语言:javascript
复制
[
    {
        "Classification": "spark-env",
        "Configurations": [
            {
                "Classification": "export",
                "Properties": {
                    "JAVA_HOME": "/usr/lib/jvm/java-11-amazon-corretto.x86_64"
                }
            }
        ]
    },
    {
        "Classification": "spark-defaults",
        "Properties": {
            "spark.executorEnv.JAVA_HOME": "/usr/lib/jvm/java-11-amazon-corretto.x86_64",
            "spark.driver.defaultJavaOptions": "-XX:OnOutOfMemoryError='kill -9 %p' -XX:MaxHeapFreeRatio=70",
            "spark.executor.defaultJavaOptions": "-verbose:gc -Xlog:gc*::time -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:OnOutOfMemoryError='kill -9 %p' -XX:MaxHeapFreeRatio=70 -XX:+IgnoreUnrecognizedVMOptions"
        }
    }
]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70886684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档