当前位置: 首页 > 知识库问答 >
问题:

不支持的类版本启动 Cassandra 2.0.6 时出错

范嘉
2023-03-14

我完全意识到这个问题已经在这个帖子里被问过了:

Cassandra:未支持的ClassVersionError

但是,我接受那里给出的答案并不能解决我的问题,因为我确实有一个当前版本的Java,详情如下:

D:\Development\Cassandra\apache-cassandra-2.0.6>java -version

java版本“1.7.0_45”java(TM)SE运行时环境(版本1.7-0_45B18)java热点(TM)客户端虚拟机(版本24.45-b08,混合模式,共享)

知道这一点,我在启动Cassandra时仍然会收到错误:

d:\开发\卡桑德拉\阿帕奇-卡桑德拉-2.0.6

我在Windows XP机器上运行,使用命令提示符(而不是Cygwin)启动Cassandra,并且我能够毫无问题地启动旧版本的Cassandra(apache-Cassandra1.1.4)。我是不是在Cassandra的更高版本中做了一些不正确的事情,还是我在配置中遗漏了一些显而易见的东西?

共有2个答案

蒲昊苍
2023-03-14

我尝试卸载java 1.7,安装最新的java 8解决了我的问题。

东方华晖
2023-03-14

对于这种异常,唯一合理的解释是Java 6(或更早版本)JVM用于运行为Java 7目标平台编译的代码。

这与你认为正在发生的事情相矛盾。然而,这是唯一合理的解释。

我建议您复制cassandra包装脚本(在同一目录中),并将其破解到:

> < li>

在开头添加< code>set -x,以查看脚本实际正在运行哪些命令。

添加echo$PATHechojava_HOME等,查看脚本环境中的关键环境变量。

添加一行以运行java-version,使用与实际运行JVM完全相同的命令路径。

这将揭示你对正在发生的事情的哪些信念/假设是不正确的。

 类似资料:
  • 尝试在安装了Java版本JDK1.7的远程机器上运行我使用maven和JDK1.8构建的spark应用程序。使用spark-submit命令: 获取以下异常:

  • 当我试图用proguard混淆某个应用程序时,我总是会遇到这种错误 我已经更新了Proguard并检查了项目配置文件,但总是出现相同的错误。我正在使用Intellij IDEA的最新版本

  • 我试图在所有节点都安装了Java1.7的集群上使用spark-submit运行java spark作业。 作业失败,返回java.lang.UnsupportedClassVersionError:com/WindLogics/DMF/Wether/MyClass:Unsupported Major.Minor版本51.0。 此外,当主机设置为Local时,作业也可以正常工作。如何进行调试和修复此

  • 我正在将我的项目从jdk1.8切换到openjdk 17。代码工作正常,ANT可以生成可执行jar。使用Eclipse IDE。 尝试使用yGuard 3.0.0(通过ant)进行混淆时出现问题。任务是: 输出为: [收缩]错误:不支持的类文件主要版本61[收缩]不支持的类文件主要版本61 我知道61意味着java 17,所以我尝试将工作区符合性更改为“编译器符合性级别”-

  • 我试图编译GLSL着色器在LWJGL使用OpenGL。我在MacOS Sierra上。 尝试编译着色器时出现以下错误: 着色器代码在Windows上工作,但在macOS上测试时却不能。下面是着色器代码: 下面是我如何加载着色器。。。 print语句返回正确的输出,但它仍然给我错误。 我在stackoverflow上下搜索了一个解决方案,但每个人都说他们在编译它时没有换行符,我有。我不明白为什么会这

  • 我试图在我的Xamarin.Android项目中使用Proguard,但是编译失败,出现错误 Java.io.ioException:无法读取[/library/frameworks/xamarin.android.framork/versions/7.0.0-18/lib/xbuild-frameworks/monoandroid/v7.0/mono.android.jar](无法处理类[And