【问题标题】:Cannot run ElasticSearch-7.5.0 on Linux(SUSE)无法在 Linux(SUSE) 上运行 ElasticSearch-7.5.0
【发布时间】:2020-06-05 18:33:57
【问题描述】:

我试图在我的服务器上运行 ES,我收到了这个错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/elasticsearch/tools/java_version_checker/JavaVersionChecker : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

找不到主类:org.elasticsearch.tools.java_version_checker.JavaVersionChecker。程序将退出。

好像是java版本的问题,请问是我做错了什么或者在运行ES之前需要进行特殊配置吗?

请注意,我们在服务器中安装了以下 JDK 版本:

  • jdk1.7.0_25_32bit
  • jdk1.7.0_25_64bit
  • jdk1.7.0_72_32bit
  • jdk1.7.0_72_64bit
  • jdk1.8.0_74_64bit

【问题讨论】:

  • 你能解决这个问题吗?
  • 您好@OpsterESNinja,我已经在应用程序配置中指出了JDK 1.8,并且集群已启动。非常感谢您的帮助。
  • 已经完成了:)

标签: linux elasticsearch suse


【解决方案1】:

最新版本的 elasticsearch 与旧版本的 Java 不兼容,有关通用错误Unsupported major.minor version 51.0 的更多详细信息可以找到here

同样如this official ES doc 中所述,如果找不到兼容的JVM 版本,ES 将无法启动。

如果存在已知的错误 Java 版本,Elasticsearch 将拒绝启动 用过的。使用自己的 JVM 目录时可能会删除捆绑的 JVM 目录 JVM。

并且可以在officially supported matrix link中找到具有不同版本的elasticsearch的整个受支持版本的JVM。

通过您的错误消息,很明显您使用的是 1.7 JDK 版本,它使用51 作为主要版本,如this SO 回答中所述。如果您检查上述支持的矩阵,则在 ES 5.X 或之后,不支持低于 JDK 1.8 的版本。

因此您需要将 JDK 指向 1.8 版本,因为它已安装在您的系统中但尚未使用,并且有大量文档可用于说明如何执行此操作,之后您应该可以开始ES。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-16
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 2018-02-05
    • 2012-06-08
    • 2017-08-20
    相关资源
    最近更新 更多