0

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

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

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

次に、.jar ファイルを作成し、Emma で実行しようとすると、次のようになります。

java emmarun -jar HelloWorld.jar

私はこれを得る:

スレッド「メイン」での例外 java.lang.NoClassDefFoundError: emmarun 原因: java.lang.ClassNotFoundException: emmarun at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) ) java.net.URLClassLoader.findClass(URLClassLoader.java:205) で java.lang.ClassLoader.loadClass(ClassLoader.java:321) で sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) で java .lang.ClassLoader.loadClass(ClassLoader.java:266) メイン クラスが見つかりませんでした: emmarun。プログラムは終了します。

ご協力いただきありがとうございます!

4

2 に答える 2

0

あなたはそれを難し​​い方法でやっています。EclEmmaプラグインをインストールすると、正しい起動構成を選択するだけで、テストカバレッジを取得できます。

更新:EclEmmaが内部でJaCoCoを使用し Emmaではなくなったことに気づきました。それでも、それは素晴らしいツールですが、それでも私はそれを使います。

しかし、あなたの問題を解決するために:私はあなたがlib/extにサブフォルダーを持つことができるとは思わない。jarをlib/ext内に直接移動すると、機能するはずです。

于 2012-04-21T18:09:24.083 に答える
0

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

[ヘルプ] -> [ソフトウェアのインストール] に移動し、そこに ecl-emma ページを挿入します。

http://update.eclemma.org/

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

于 2012-04-21T18:22:34.700 に答える