6

背景:私はC#開発者ですが、次のプロジェクトはJVM上にある必要があります。私はScalaを研究しましたが、C#でできること(ラムダ、推論された型、関数型など)を理解できると思います。私は自分自身を非常に初心者の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パッケージエクスプローラーにドラッグアンドドロップします)。次に、ファイルを右クリックして、[ビルドパスに追加]を選択します。これにより、クラスパスにscalajarが追加されます。これで問題は解決するはずです。

于 2011-10-16T00:38:41.960 に答える