如何修复损坏的类文件错误?

时间:2016-11-13 18:54:42

标签: java scala ubuntu stanford-nlp

我正在尝试使用Stanford Topic Modeling Toolbox。我有Scala 2.12,Java版本1.8.0_111,sbt按website中的说明安装。

现在我跑:java -jar tmt-0.4.0.jar example-0-test.scala

我收到以下错误消息:

error: error while loading CharSequence, class file '/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar(java/lang/CharSequence.class)' is broken
(bad constant pool tag 18 at byte 10)

我搜索了这个错误。 link1link2描述了运行的多个Java版本以及Java和Scala的不兼容版本。我没有那些问题。

为什么会显示错误消息?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

从项目页面:

  

TMT是在2009-10期间编写的,现在是Scala的一个相当旧的版本,使用的线性代数库也不再开发。有些人仍然使用它,并发现它是LDA和Labeled LDA模型的友好软件,并且给你更多的力量,但是在这一点上我们真的无法提供任何支持或解决任何问题。对不起。

它似乎不支持与Java 1.8兼容的较新版本的Scala。

所以你应该安装Java 1.6运行时,它应该允许你运行这个软件。