首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么我在ScalaIDE中运行代码时会得到`java.lang.NoClassDefFoundError: scala/Function1`?

为什么我在ScalaIDE中运行代码时会得到`java.lang.NoClassDefFoundError: scala/Function1`?
EN

Stack Overflow用户
提问于 2014-06-26 02:14:35
回答 2查看 42.6K关注 0票数 30

下面是我用来从Java调用Scala方法的一个简单测试:

代码语言:javascript
复制
public static void main(String args[]) {
  java.util.Map<String, java.util.List<String>> rec = news.recommend.DriverObj.runTest();     
  System.out.println(rec.toString());
}

下面是Scala方法的定义:

代码语言:javascript
复制
def runTest: java.util.Map[String, java.util.List[String]] = {
  new java.util.HashMap[String, java.util.List[String]]
}

但是它抛出了一个错误:

代码语言:javascript
复制
Exception in thread "main" java.lang.NoClassDefFoundError: scala/Function1
    at news.recommend.DriverObj.runTest(DriverObj.scala)

我应该怎么做才能让它顺利运行?

更新:我通过Eclipse运行它,我的构建路径包含:

那么应该找到Scala库吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-04 00:10:44

将Scala依赖项添加到maven构建可以解决此问题:

代码语言:javascript
复制
<dependency>
    <groupId>org.scala-lang</groupId>
    <artifactId>scala-library</artifactId>
    <version>2.10.3</version>
</dependency>
票数 20
EN

Stack Overflow用户

发布于 2019-02-21 22:21:13

就我而言,在“运行/调试配置”idealJ的配置中

请记住选择“包含具有所提供的”范围的依赖项“”

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

https://stackoverflow.com/questions/24415698

复制
相关文章

相似问题

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