背景:我是一名C#开发人员,但我的下一个项目需要在JVM上进行。我研究过Scala,我认为它让我在C#中尽我所能(Lambdas,推断类型,函数风格,等等)。我将自己归类为一个非常新手的Java开发人员...尤其是当涉及到使用IDE时,等等。
我有一个似乎可以工作的Scala项目……我创建了一个Java项目并引用了Scala项目,编辑器似乎知道Scala项目中的类(typeahead等)。
当我尝试运行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经验是罪魁祸首)
我正在使用Eclipse和官方的Scala插件...所有这些都是2-3天前的最新版本。
谢谢
发布于 2011-10-16 08:38:42
您需要将scala-library.jar库添加到类路径中。您可以使用几种不同的方法来完成此操作,但最简单的方法是将文件复制到您的项目中(将其拖放到您的eclipse包资源管理器中)。接下来,右键单击该文件并选择add to build path。这会将scala jar添加到类路径中。这应该可以解决这个问题。
https://stackoverflow.com/questions/7781547
复制相似问题