首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决"Error:scalac:在类文件‘package.class’中遇到对scala.ScalaObject的错误符号引用“?

如何解决"Error:scalac:在类文件‘package.class’中遇到对scala.ScalaObject的错误符号引用“?
EN

Stack Overflow用户
提问于 2014-07-09 08:58:57
回答 2查看 2.8K关注 0票数 3

当我尝试运行该项目时,会遇到以下错误消息:

代码语言:javascript
复制
Error:scalac: bad symbolic reference to scala.ScalaObject encountered in class file 'package.class'.
Cannot access type ScalaObject in package scala. The current classpath may be
missing a definition for scala.ScalaObject, or package.class may have been compiled against a version that's incompatible with the one found on the current classpath.

herehere也有类似的问题,但似乎都不适用于我的情况-我的情况不会吐出这样的消息。我唯一要做的就是scalaObject.

这是一个突如其来的破坏--这个项目是在IntelliJ IDEA中用sbt和ran find创建的,直到今天。突然,它找不到它需要的东西。

这是整个build.sbt文件:

代码语言:javascript
复制
name := "MyApp"

libraryDependencies ++= Seq(
  "joda-time" % "joda-time"    % "2.3",
  "org.joda"  % "joda-convert" % "1.6",
  "org.scala-lang" % "scala-swing" % "2.9.2",

如何对此进行故障排除?

EN

回答 2

Stack Overflow用户

发布于 2014-07-09 18:29:46

我相信您可能已经在project/build.properties中更改了sbt.version或在build.sbt中更改了scalaVersion。或者只是sbt启动程序。或者是IntelliJ IDEA的Scala插件。情况会是这样吗?

我是基于“或者package.class编译的版本与当前类路径中找到的版本不兼容”。

您可能希望在target\resolution-cache\reports中查看update报告。

票数 0
EN

Stack Overflow用户

发布于 2014-11-19 08:28:12

您提到您正在使用IntelliJ IDEA。我正在使用Eclipse的Scala IDE,我遇到了这个错误。仅当我在IDE配置中关闭此选项时才会出现此问题:

withVersionClasspathValidator -检查类路径中jars的Scala兼容性

当这个选项被打开时,我得到了:

mongo-casbah-commons_2.8.1-2.1.2.jar与不兼容的Scala版本(2.8.1)交叉编译。

我是Scala的新手,但这似乎是因为我使用Scala 2.11.2进行编译,但我包含了一个使用Scala 2.8.1构建的jar。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24643872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档