ошибка при выполнении jar из командной строки - PullRequest
0 голосов
/ 19 ноября 2011

Когда я запускаю следующее из командной строки: D: \ workspace 2 \ project \ lib> java -javaagent: myagent.jar -cp asm-all-3.3.jar ;.AgentMain

Я получаю следующую ошибку

java.lang.NullPointerException
java.lang.NullPointerException
Exception in thread "main" java.lang.NoSuchMethodError: java.lang.VerifyError: method(init) (Ljava/lang/String;) V not found 
java.lang.NullPointerException
Couldnot  find the main class AgentMain. Program will exit.

У меня есть все файлы и jar в рабочем каталоге.AgentMain - это скомпилированный класс, который я поместил здесь из папки bin.Я не знаю, в чем проблема.

Ответы [ 2 ]

1 голос
/ 19 ноября 2011

Я бы сначала проверил, правильно ли реализован Агент?

Вы следовали структуре, изложенной в java.lang.instrument (public static void premain(String agentArgs);), включая записи MANIFEST? И нет никакого способа, которым Агент может бросить NPE во время инициализации?

Кроме того, вы можете попробовать, если это агент или класс AgentMain.class, запустив java -javaagent:myagent.jar -cp asm-all-3.3.jar;. -version

0 голосов
/ 19 ноября 2011

Вы пытались установить путь к классу для текущей папки (-cp.)?

...