6

背景:我是一名 C# 开发人员,但我的下一个项目需要在 JVM 上。我研究了 Scala,我认为它可以让我在 C# 中尽我所能(Lambdas、推断类型、函数式样式等)。我会将自己归类为一个非常新手的 Java 开发人员……尤其是在使用 IDE 等方面。

我有一个似乎可以工作的 Scala 项目...我制作了一个 Java 项目并引用了 Scala 项目编辑器似乎知道 Scala 项目中的类(提前输入等)

当我尝试运行 Java 项目时,出现此错误:

Exception in thread "main" java.lang.NoClassDefFoundError: scala/ScalaObject
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$000(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)
    at learning_scala.java.Main.main(Main.java:12)
Caused by: java.lang.ClassNotFoundException: scala.ScalaObject
    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)

显然,Java/Scala 编译出了问题,但我不知道如何解决它(我缺乏 Java 经验是这里的主要罪魁祸首)

我正在使用带有官方 Scala 插件的 Eclipse……所有这些在 2-3 天前都是最新的。

谢谢

4

1 回答 1

8

您需要将 scala-library.jar 库添加到您的类路径中。您可以通过几种不同的方式做到这一点,但最简单的是将文件复制到您的项目中(将其拖放到您的 eclipse 包资源管理器中)。接下来,右键单击该文件并选择添加到构建路径。这会将 scala jar 添加到您的类路径中。那应该可以解决问题。

于 2011-10-16T00:38:41.960 回答