2017-11-22 24 views
0

私はscalaプロジェクトでsbtを使用してbcelが依存関係(maven経由でインポートされている)を持つjarファイルをインポートしています。そこには、コンパイルの問題はありませんが、実行時に、私はそれはorg.apache.bcel.constantsクラスを見つけることができないと言い、次のエラー -プロジェクトは実行時にorg.apache.bcel.constantsを見つけることができません

[info] org.foo.bar.FirstSpec *** ABORTED *** 
[info] java.lang.NoClassDefFoundError: org/apache/bcel/Constants 

を取得します。この問題の修正はありますか?

さらなる調査で、私は私の答えに述べたようにこの問題を解決しました。 bcelクラスは、sbtプロジェクトで明示的にインポートする必要がありました。

しかし、インポートされたjar(依存関係としてbcelを持つ)に関数呼び出しを渡す場合を除いて、bcelは明示的にインポートする必要はありません。

答えて

0

sbt経由でorg.apache.bcelを明示的にインポートすることで問題が解決されました。

私はbuild.sbtに次の行を追加 -

libraryDependencies += "org.apache.bcel" % "bcel" % "5.2" 
関連する問題