首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ScalaTest Eclipse插件ClassNotFoundException

ScalaTest Eclipse插件ClassNotFoundException
EN

Stack Overflow用户
提问于 2014-08-14 04:38:55
回答 2查看 4.3K关注 0票数 4

我有一个ScalaTest测试,我试图通过右键单击并单击run as > ScalaTest File运行它,但是Eclipse告诉我

Exception in thread "main" java.lang.NoClassDefFoundError: scala/Function1 at scala.tools.eclipse.scalatest.launching.ScalaTestLauncher.main(ScalaTestLauncher.scala) Caused by: java.lang.ClassNotFoundException: scala.Function1 at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 1 more

我不知道该怎么做。

我正在使用Eclipse的Scala构建

构建id: 3.0.42.11-20140723-2253-Typesafe

4.3.0版

我正在使用Scala版本2.11.1

ScalaTest版本2.11-2.1.6

我通过Typesafe程序获得了Scala和ScalaTest,并从他们的webapp中生成了Eclipse定义。ScalaTest插件来自Scala网站。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-31 00:10:48

我在4.1.1-vfinal-20150727-1320-Typesafe构建的Scala IDE Eclipse 4.3.0中收到了这个异常。这是因为该项目缺乏Scala库,尽管我将我的项目创建为Scala项目。我必须通过右键单击并选择Add Scala Library to Build Path手动添加scala库。

在添加库之前,如下所示:

添加库并运行ScalaTest测试后,如下所示:

人们可能会猜测,当使用Scala Library创建带有Scala Nature的项目时,Scala Project Wizard会自动添加--至少我是这样做的。但是,情况似乎并非如此。如果这是一种设计选择,则可能已经做出了选择,因为Scala Library通常被指定为项目的依赖项,而由IDE添加的依赖项具有不同的版本,从而导致了令人惊讶的行为以及相应的IDE警告。如果这是理由,向导应该提示用户做出决定,并可能提供一个明智的建议。

票数 4
EN

Stack Overflow用户

发布于 2015-07-19 07:23:21

你在使用sbt吗?在使用“”时,您可能会得到此错误。解决方案是升级sbteclipse插件。它适用于最近的版本(绝对在4.0.0中)。

这个插件的旧版本的问题在于它不会将“org.scala-ide.sdt.Launching.SCALA_ .classpath文件”生成。

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

https://stackoverflow.com/questions/25300206

复制
相关文章

相似问题

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