2012-04-21 9 views
0

EclipseでEmmaのカバレッジツールを使用しようとしていますが、少し混乱します。UbuntuでEmmaをEclipseで実行中

emma.jarとemma_ant.jarを/ usr/lib/jvm/java-6-openjdk-common/jre/lib/ext/emma /ディレクトリに追加し、JREを使用してEclipseでJavaプロジェクトを作成しました。java -6-openjdk

私のプロジェクトにbuild.xmlのサンプルファイルをコピーし、emma.dirプロパティを/ usr/lib/jvm/java-6-openjdk-common/jre/lib/ext/emma /その後

、私は.jarファイルを作成し、エマとそれを実行しよう:

java emmarun -jar HelloWorld.jar

私はこれを取得

Exception in thread "main" java.lang.NoClassDefFoundError: emmarun Caused by: java.lang.ClassNotFoundException: emmarun at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) Could not find the main class: emmarun. Program will exit.

ありがとうございました!

答えて

0

これは難しい方法です。 EclEmmaプラグインをインストールし、正しいカバレッジ設定を選択してテストカバレッジを取得するだけで済みます。

更新:EclEmmaが内部でJaCoCoを使用しており、もはやEmmaを使用していないことがわかりました。それでも、それは素晴らしいツールですが、私はそれにもかかわらず行きます。

しかし、あなたの問題を解決するには:私はあなたがlib/extにサブフォルダを持つことはできないと思います。 jarファイルをlib/extの中に直接移動すると動作します。

+0

私はlib/extの中で直接jarファイルを移動しようとしますが、私はまだ同じエラーが発生します。 – kdelemme

+0

答えを見つけよう!正しいコマンドはjava -cp /path/to/emma.jarです。emmarun [オプション] -jar yourown.jar – kdelemme

0

eclipseインストールセンターからecl-emmaをインストールするだけです!

ヘルプに行く - >ソフトウェアをインストールし、そこECL-エマページを挿入:

http://update.eclemma.org/ 

をして、インストールアシスタントを通過します。

関連する問題