I installed cassandra on local machine and was trying to start it with
./cassandra -f
command, it was failing with following exception
INFO [main] 2018-10-10 12:29:03,941 ViewManager.java:137 - Not submitting build tasks for views in keyspace system as storage service is not initialized
INFO [main] 2018-10-10 12:29:04,029 ApproximateTime.java:44 - Scheduling approximate time-check task with a precision of 10 milliseconds
INFO [main] 2018-10-10 12:29:04,064 ColumnFamilyStore.java:411 - Initializing system_schema.keyspaces
INFO [main] 2018-10-10 12:29:04,069 ColumnFamilyStore.java:411 - Initializing system_schema.tables
INFO [main] 2018-10-10 12:29:04,083 ColumnFamilyStore.java:411 - Initializing system_schema.columns
INFO [main] 2018-10-10 12:29:04,090 ColumnFamilyStore.java:411 - Initializing system_schema.triggers
INFO [main] 2018-10-10 12:29:04,096 ColumnFamilyStore.java:411 - Initializing system_schema.dropped_columns
INFO [main] 2018-10-10 12:29:04,102 ColumnFamilyStore.java:411 - Initializing system_schema.views
INFO [main] 2018-10-10 12:29:04,109 ColumnFamilyStore.java:411 - Initializing system_schema.types
INFO [main] 2018-10-10 12:29:04,116 ColumnFamilyStore.java:411 - Initializing system_schema.functions
INFO [main] 2018-10-10 12:29:04,130 ColumnFamilyStore.java:411 - Initializing system_schema.aggregates
INFO [main] 2018-10-10 12:29:04,146 ColumnFamilyStore.java:411 - Initializing system_schema.indexes
INFO [main] 2018-10-10 12:29:04,150 ViewManager.java:137 - Not submitting build tasks for views in keyspace system_schema as storage service is not initialized
Exception (java.lang.ExceptionInInitializerError) encountered during startup: null
java.lang.ExceptionInInitializerError
at org.apache.cassandra.utils.ObjectSizes.sizeOfReferenceArray(ObjectSizes.java:79)
at org.apache.cassandra.utils.ObjectSizes.sizeOfArray(ObjectSizes.java:89)
at org.apache.cassandra.utils.ObjectSizes.sizeOnHeapExcludingData(ObjectSizes.java:112)
at org.apache.cassandra.db.AbstractBufferClusteringPrefix.unsharedHeapSizeExcludingData(AbstractBufferClusteringPrefix.java:70)
at org.apache.cassandra.db.rows.BTreeRow.unsharedHeapSizeExcludingData(BTreeRow.java:440)
at org.apache.cassandra.db.partitions.AtomicBTreePartition$RowUpdater.apply(AtomicBTreePartition.java:336)
at org.apache.cassandra.db.partitions.AtomicBTreePartition$RowUpdater.apply(AtomicBTreePartition.java:295)
at org.apache.cassandra.utils.btree.BTree.buildInternal(BTree.java:139)
at org.apache.cassandra.utils.btree.BTree.build(BTree.java:121)
at org.apache.cassandra.utils.btree.BTree.update(BTree.java:178)
at org.apache.cassandra.db.partitions.AtomicBTreePartition.addAllWithSizeDelta(AtomicBTreePartition.java:156)
at org.apache.cassandra.db.Memtable.put(Memtable.java:282)
at org.apache.cassandra.db.ColumnFamilyStore.apply(ColumnFamilyStore.java:1335)
at org.apache.cassandra.db.Keyspace.applyInternal(Keyspace.java:626)
at org.apache.cassandra.db.Keyspace.apply(Keyspace.java:470)
at org.apache.cassandra.db.Mutation.apply(Mutation.java:227)
at org.apache.cassandra.db.Mutation.apply(Mutation.java:232)
at org.apache.cassandra.db.Mutation.apply(Mutation.java:241)
at org.apache.cassandra.cql3.statements.ModificationStatement.executeInternalWithoutCondition(ModificationStatement.java:587)
at org.apache.cassandra.cql3.statements.ModificationStatement.executeInternal(ModificationStatement.java:581)
at org.apache.cassandra.cql3.QueryProcessor.executeOnceInternal(QueryProcessor.java:363)
at org.apache.cassandra.db.SystemKeyspace.persistLocalMetadata(SystemKeyspace.java:520)
at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:221)
at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:602)
at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:691)
Caused by: java.lang.StringIndexOutOfBoundsException: begin 0, end -1, length 5
at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
at java.base/java.lang.String.substring(String.java:1873)
at org.github.jamm.MemoryLayoutSpecification.getEffectiveMemoryLayoutSpecification(MemoryLayoutSpecification.java:190)
at org.github.jamm.MemoryLayoutSpecification.(MemoryLayoutSpecification.java:31)
... 25 more
The issue here was that PATH & JAVA_HOME was not getting picked up. I modified .zshrc configuration file and was able to correct the issue.