Windows环境下Cassandra 3.11.14启动失败,配置JDK8u352仍报错求助
解决Cassandra启动时Java版本检测失败问题
问题现象
启动Cassandra时出现如下错误:
C:\Users\Carl>cassandra Detected powershell execution permissions. Running with enhanced startup scripts. *---------------------------------------------------------------------* *---------------------------------------------------------------------* WARNING! Automatic page file configuration detected. It is recommended that you disable swap when running Cassandra for performance and stability reasons. *---------------------------------------------------------------------* *---------------------------------------------------------------------* Failed 64-bit check. Re-running to get version from 32-bit *---------------------------------------------------------------------* *---------------------------------------------------------------------* WARNING! Detected a power profile other than High Performance. Performance of this node will suffer. Modify conf\cassandra.env.ps1 to suppress this warning. *---------------------------------------------------------------------* *---------------------------------------------------------------------* Cassandra 3.0 and later require Java 8u40 or later.
已配置JAVA_HOME为C:\Program Files\Eclipse Adoptium\jdk8u352-b08\jre,系统PATH包含C:\Program Files\Eclipse Adoptium\jdk8u352-b08\bin,但错误仍存在。
解决方案
1. 修正JAVA_HOME指向JDK根目录
Cassandra启动脚本要求JAVA_HOME指向JDK根目录,而非JRE子目录。修改JAVA_HOME为:
C:\Program Files\Eclipse Adoptium\jdk8u352-b08
2. 确保Java路径在PATH中优先级最高
- 打开系统环境变量设置,找到
Path变量,将C:\Program Files\Eclipse Adoptium\jdk8u352-b08\bin移至最顶部,避免被其他版本的Java路径覆盖。 - 检查是否存在32位Java路径(如
C:\Program Files (x86)\Java\...),若有则暂时移除或移至下方。
3. 验证Java环境配置生效
- 关闭所有已打开的命令行窗口,重新打开新的PowerShell/CMD窗口。
- 执行以下命令确认配置:
需确保输出的Java版本为java -version echo %JAVA_HOME%1.8.0_352,JAVA_HOME指向正确的JDK根目录,且版本信息中包含64-Bit字样。
4. 确认安装的是64位JDK
若java -version输出中无64-Bit标识,说明当前安装的是32位JDK,需重新下载安装64位版本的Adoptium JDK 8u352。
5. 重启系统(可选)
若上述操作后问题仍存在,重启系统确保所有环境变量变更完全生效。
内容的提问来源于stack exchange,提问作者munenecarl
相关产品推荐
相关产品推荐

