3

JavaSE開発キット7u3をインストールしています

私はこれに似たトピックのいくつかを経験しました(たとえば、「java」は成功し、「java emmarun」は失敗します)が、私の問題は、EMMAがまったく機能しないことです。私が走った後:

java -cp emma.jar emmarun -cp . Main

それは常に言う:

[EMMA v2.0, build 5312]
emmarun: [MAIN_METHOD_NOT_FOUND] application class [Main] does not have a runnable public main() method
Exception in thread "main" com.vladium.emma.EMMARuntimeException: [MAIN_METHOD_NOT_FOUND] application class [Main] does not have a runnable public main() method
        at com.vladium.emma.rt.AppRunner._run(AppRunner.java:497)
        at com.vladium.emma.rt.AppRunner.run(AppRunner.java:97)
        at com.vladium.emma.runCommand.run(runCommand.java:247)
        at emmarun.main(emmarun.java:27)
Caused by: java.lang.VerifyError: Expecting a stackmap frame at branch target 11 in method Main.<init>()V at offset 4
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
        at java.lang.Class.getMethod0(Unknown Source)
        at java.lang.Class.getMethod(Unknown Source)
        at com.vladium.emma.rt.AppRunner._run(AppRunner.java:493)

コンパイルは正常に実行され( "javac Main.java")、アプリケーションは機能しています( "java Main"から期待される出力が得られます)。Main.javaのコードは単純なHelloWorldアプリケーションです。

public class Main{

public static void main(String[] args) {
    System.out.println("Hello, World");
}

サンプルコードでemmarunを実行して、機能するかどうかを確認したかっただけです。まあ、そうではありません。私が間違っていることについて何か考えはありますか?

4

1 に答える 1

1

これは、いくつかの場所でポップアップしているようです。これまでに発見した解決策は次のとおりです。

  • Java 7 を使用しているため、emma プラグインに問題がある可能性があります (Eclipse を使用している場合)。どうやらこのプラグインのベータ版をインストールすると、Java 7 を使用できるようになります。

  • 同じリンクからのコメントは、Java JVM オプション '-X:+UseSplitVerifier' を使用してそれを解決することについても話しています。

于 2013-09-10T19:20:49.863 に答える