dnsjavaライブラリを使用していると、適切に呼び出すことはできるがType.A
、呼び出すType.value(str)
とjava.lang.NoClassDefFoundError
.
System.out.println(org.xbill.DNS.Type.A); // works
if (org.xbill.DNS.Type.value(type) == -1) { // throws NoClassDefFoundError
/* logic */
}
このコードは から実行されてjar
おり、jar 内の他のクラスはライブラリを正しく使用しています。
なぜ、どのようにこれが起こっているのでしょうか? これをさらにデバッグするにはどうすればよいですか?
ありがとう!
編集
ジョン・スキートは正しかった。友人が使用方法を教えてくれたjavap -c
ので、値をより明確な Type.AAAA に変更しました。値は 28 です。
878: getstatic #116; //Field java/lang/System.out:Ljava/io/PrintStream;
881: bipush 28