在Ubuntu 18.04上安装cassandra后出现NullPointerException

时间:2019-05-08 10:48:11

标签: cassandra ubuntu-18.04 java-11

在开发机器上经典安装cassandra之后,我启动了var subject1=['item1','item2'] var subject=['item3','item4','item5']; subject1.push(...subject) console.log(subject1); //output ['item1', 'item2', 'item3', 'item4', 'item5'] 并得到以下输出:

nodetool

我寻找了类似的问题,但是Cassandra对Java 11的支持确实是新的,我无法安装Java 8(这是解决该问题的唯一解决方案。)

Ubuntu版本

error: null
-- StackTrace --
java.lang.NullPointerException
    at org.apache.cassandra.config.DatabaseDescriptor.getDiskFailurePolicy(DatabaseDescriptor.java:1892)
    at org.apache.cassandra.utils.JVMStabilityInspector.inspectThrowable(JVMStabilityInspector.java:82)
    at org.apache.cassandra.io.util.FileUtils.<clinit>(FileUtils.java:79)
    at org.apache.cassandra.utils.FBUtilities.getToolsOutputDirectory(FBUtilities.java:860)
    at org.apache.cassandra.tools.NodeTool.printHistory(NodeTool.java:200)
    at org.apache.cassandra.tools.NodeTool.main(NodeTool.java:168)

Java版本

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:    18.04
Codename:   bionic

卡桑德拉状态

java 11.0.2 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

预先感谢您的解决方案和建议

1 个答案:

答案 0 :(得分:1)

Cassandra的所有现有发行版只能在Java 8上使用,而不能在Java 9,10,11,...上进行相应的更改,但是在Cassandra 4.0中是相应的更改,但是尚不清楚何时发布该版本。

您需要安装Java 8才能运行Cassandra。