简体   繁体   English

当我在ScalaIDE中运行代码时,为什么会出现`java.lang.NoClassDefFoundError:scala / Function1`?

[英]Why do I get `java.lang.NoClassDefFoundError: scala/Function1` when I run my code in ScalaIDE?

Here is a simple test I'm using to invoke a Scala method from Java: 这是我用来从Java调用Scala方法的简单测试:

public static void main(String args[]) {
  java.util.Map<String, java.util.List<String>> rec = news.recommend.DriverObj.runTest();     
  System.out.println(rec.toString());
}

Here is the definition of the Scala method: 以下是Scala方法的定义:

def runTest: java.util.Map[String, java.util.List[String]] = {
  new java.util.HashMap[String, java.util.List[String]]
}

But it throws an error: 但它抛出一个错误:

Exception in thread "main" java.lang.NoClassDefFoundError: scala/Function1
    at news.recommend.DriverObj.runTest(DriverObj.scala)

What should I do to make this running smoothly? 我该怎么做才能让它顺利运行?

Update : I'm running it via Eclipse and my build path contains : 更新:我通过Eclipse运行它,我的构建路径包含:

在此输入图像描述

So Scala library should be found ? 那么应该找到Scala库?

adding the Scala dependency to the maven build can fix the issue : 将Scala依赖项添加到maven构建可以解决此问题:

<dependency>
    <groupId>org.scala-lang</groupId>
    <artifactId>scala-library</artifactId>
    <version>2.10.3</version>
</dependency>

As for me, in the configuration of "Run/Debug configurations" [idealJ] 至于我,在“运行/调试配置”的配置中[idealJ]

remember to choose the "Include dependencies with "Provided" scope" 记得选择“包含依赖关系”提供“范围”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 获取 Akka stream 代码错误“主”线程 java.lang.NoClassDefFoundError: scala/Function1$class - Error getting Akka stream code Exception in thread “main” java.lang.NoClassDefFoundError: scala/Function1$class 为什么会收到此异常java.lang.NoClassDefFoundError? - Why do I get this exception java.lang.NoClassDefFoundError? 为什么在使用 Apache Storm 运行 JAR 时会引发 java.lang.NoClassDefFoundError ? (org/apache/storm/kafka/spout/KafkaSpoutConfig) - Why is a java.lang.NoClassDefFoundError raised when I run my JAR with Apache Storm ? (org/apache/storm/kafka/spout/KafkaSpoutConfig) Android我得到Java.lang.NoClassDefFoundError - Android I get Java.lang.NoClassDefFoundError 我收到一个错误:java.lang.NoClassDefFoundError - I get a error: java.lang.NoClassDefFoundError 为什么会出现“线程“main”中的异常 java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException”错误? - Why do I get "Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException" error? 当我运行我的代码时,它在线程“ main” java.lang.NoClassDefFoundError中显示错误异常:org / opencv / core / Core - When I'm running my code, it shows error Exception in thread “main” java.lang.NoClassDefFoundError: org/opencv/core/Core 为什么在尝试运行我的应用程序时会收到 NoClassDefFoundError? - Why do I get a NoClassDefFoundError when trying to run my application? java.lang.NoClassDefFoundError 当我从终端运行 java 文件时 - java.lang.NoClassDefFoundError when i run java file from terminal 尝试在我的世界启动器 VoidsWrath 中运行 mod,我收到错误 java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener - Trying to run mods in minecraft launcher VoidsWrath and i get the error java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM