17

Eclipse のエクスポート機能を使用して、Scala で記述された単純な実行可能 Jar をパッケージ化しようとしています。

cmd から Jar を実行しようとしたときjava -jar test2.jar

次のエラーが表示されます。何か案は?ありがとうございました。

Caused by: java.lang.NoClassDefFoundError: scala/Predef$
        at Parser.Test(Parser.scala:5)
        at Main.main(Main.java:12)
        ... 5 more
Caused by: java.lang.ClassNotFoundException: scala.Predef$
        at java.net.URLClassLoader$1.run(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 java.lang.ClassLoader.loadClass(Unknown Source)
        ... 7 more
4

4 に答える 4

11

scala ライブラリ jar をクラスパスに追加するだけです。

次のように実行できます ("scala-library.jar" jar が現在のディレクトリにあると仮定します)。

java -cp scala-library.jar -jar test2.jar

コマンドのドキュメントは、httpjava ://docs.oracle.com/javase/6/docs/technotes/tools/windows/java.html にあります。

于 2013-05-29T19:17:56.237 に答える
0

プロジェクトから「Scala Library container 」を削除しました。次に必要な scala のライブラリ ( scala-library.jar ) をJava BuildPath ( のプロパティ内) に、私のライブラリの" Add External JARs... "として追加します (scala lib への参照としてではありません)。そして、それらすべてを「注文とエクスポート」 に含めます最後に- 「必要なライブラリをパッケージ化してJARを生成する」オプションを使用してプロジェクトのエクスポートを実行すると、これは正常に機能します:)

于 2015-03-07T11:00:43.057 に答える
0

プロジェクトと一緒に scala ライブラリをパッケージ化することもできます。この投稿を見る

于 2013-05-29T19:51:12.210 に答える