Java Cassandra没有启动AbstractMethodError,原因是JDK到8u161?

Java Cassandra没有启动AbstractMethodError,原因是JDK到8u161?,java,cassandra,cqlsh,Java,Cassandra,Cqlsh,我的Cassandra不会在新安装的根目录上启动 /var/log/cassandra/debug.log打印: 错误[main]2018-02-03 07:13:46463 cassandrademon.java:706-启动过程中遇到异常 java.lang.AbstractMethodError:org.apache.cassandra.utils.JMXServerUtils$Exporter.exportObject 谢谢你的帮助 这似乎与2天前发布的JDK升级到8u161有关 一张票

我的Cassandra不会在新安装的根目录上启动

/var/log/cassandra/debug.log打印:

错误[main]2018-02-03 07:13:46463 cassandrademon.java:706-启动过程中遇到异常 java.lang.AbstractMethodError:org.apache.cassandra.utils.JMXServerUtils$Exporter.exportObject


谢谢你的帮助

这似乎与2天前发布的JDK升级到8u161有关

一张票已在网上开出


我找不到出版过的作品。您可能必须返回到JDK的早期版本,或者等待Cassandra 3.11.2来解决问题。

如果等待Cassandra
3.11.2
不是一个选项,您可以使用旧版本的Java和Cassandra。下面的例子

  • 下载旧卡桑德拉版本()的二进制tarbell(
    -bin
    )。我使用了
    3.10.0
  • 摘录下载的tarbell:
    tar-xvf apache-cassandra-3.100bin.tar.gz-C/home/ty/src
    (更多)
  • 下载旧的Java版本()。我使用了Java SE开发工具包8u151(1.8.151)
  • 删除不兼容的Java版本(
    Java1.8.161
    )()

  • 例如:

    [root@localhostty]#rpm-qa | grep java

    tzdata-java-2017b-2.fc27.noarch

    abrt-java-connector-1.1.0-14.fc27.x86_64

    java-1.8.0-openjdk-headless-1.8.0.144-7.b01.fc27.x8664

    javapackages-tools-5.0.0-7.fc27.noarch

    [root@localhostty]#sudo yum删除java-1.8.0-openjdk-headless-1.8.0.144-7.b01.fc27.x8664

  • 安装旧版本的Java:
    rpm-ivh jdk-8u151-linux-x64.rpm

  • Cd到您的Cassandra目录并尝试启动Cassandra:
    bin/Cassandra-f
    (更多)

可能与我在ppa:webupd8team/java存储库中使用的oracle-java8-installer重复。。。您对如何降级到早期版本有什么想法吗?您可以在这里下载旧JDK版本的tar版本。但是,无论我搜索什么,我都会重定向到161更新。。在这个链接上:我的意思是下载tat文件并直接输入文件,这是一个很棒的工作!有关ubuntu,请参见:更新java
root@srv49023:~# java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

root@srv49023:~# systemctl status cassandra
● cassandra.service - LSB: distributed storage system for structured data
   Loaded: loaded (/etc/init.d/cassandra)
   Active: active (exited) since Sat 2018-02-03 07:13:43 EST; 1min 8s ago
  Process: 213 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS)

Feb 03 07:13:43 srv49023 systemd[1]: Started LSB: distributed storage system for structured data.