当我尝试运行该项目时,会遇到以下错误消息:
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.here和here也有类似的问题,但似乎都不适用于我的情况-我的情况不会吐出这样的消息。我唯一要做的就是scalaObject.
这是一个突如其来的破坏--这个项目是在IntelliJ IDEA中用sbt和ran find创建的,直到今天。突然,它找不到它需要的东西。
这是整个build.sbt文件:
name := "MyApp"
libraryDependencies ++= Seq(
"joda-time" % "joda-time" % "2.3",
"org.joda" % "joda-convert" % "1.6",
"org.scala-lang" % "scala-swing" % "2.9.2",如何对此进行故障排除?
发布于 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报告。
发布于 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。
https://stackoverflow.com/questions/24643872
复制相似问题