我在
maven verify
中进行了集成测试,它启动了 Apache Cassandra 3.11.13。我正在使用cassandra-maven-plugin
3.7。我尝试将项目移动到 Java 11。将 Java 11 vm 选项添加到 cassandra-maven-plugin
: 之后
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cassandra-maven-plugin</artifactId>
<configuration>
<addJdk11Options>${runningJava11}</addJdk11Options>
.....
我已经让 Cassandra 在 Linux 上启动,但在 Windows 上崩溃了,不幸的是没有日志。
Cassandra 使用的 Java 文件 I/O 库在 Windows 上一直存在问题,尤其是在 NTFS 上。对于用户来说,这一直是问题的根源,我们认为继续支持项目对项目不利(请参阅此线程中的讨论)。
我们最终在 Cassandra 4.0 (CASSANDRA-16171) 中完全放弃了 Windows 支持。
此外,Cassandra 3.1x(及更早版本)仅适用于 Java 8(请参阅Cassandra 安装先决条件)。 Cassandra 4.0.2 最近才添加了对 Java 11 的完全支持(以前是实验性的)(CASSANDRA-16894)。这意味着 C* 4.x 将与 Java 8 或 Java 11 一起工作。
Windows 用户推荐的解决方法是:
否则,如果您只想学习如何在 Cassandra 上构建应用程序,Astra DB 有一个免费套餐,您只需点击 5 次即可启动集群。干杯!
我能够制作
cassandra-maven-plugin
使用的相同 JVM 参数,但将 slf4j-jdk14-1.7.32.jar
添加到类路径中。启动时可以打印JVM参数mvn -X
,但是类路径和主类可以在git\software-app arge中找到