使用 Java 11 的 cassandra-maven-plugins 启动时,Cassandra 3.11 在 Windows 10 上崩溃

问题描述 投票:0回答:2

我在

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 windows-10 java-11
2个回答
0
投票

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 次即可启动集群。干杯!


0
投票

我能够制作

cassandra-maven-plugin
使用的相同 JVM 参数,但将
slf4j-jdk14-1.7.32.jar
添加到类路径中。启动时可以打印JVM参数
mvn -X
,但是类路径和主类可以在git\software-app arge中找到
© www.soinside.com 2019 - 2024. All rights reserved.