Я создал jar из одного .class и упомянул в манифесте Premain-класс, jar был сгенерирован, как и ожидалось, но когда я пытаюсь запустить программу, которая использует класс из этого jar, я получаю ошибку
MANIFEST.MD
Premain-Class : Agent
Agent.java
import java.lang.instrument.Instrumentation;
public class Agent{
private static Instrumentation inst;
public static void premain(String paramString, Instrumentation paramInstrumentation)
{
inst = paramInstrumentation;
}
public static long size(Object paramObject)
{
return inst.getObjectSize(paramObject);
}
}
Test.java
public class Test {
public static void main (String[] args){
System.out.println(Agent.size(Integer.valueOf(9)));
}
}
Когда я получаю Agent.class, в той же папке, где находится файл MANIFEST.MD, я выполняю следующую команду
jar -cvfm agent.jar MANIFEST.MF *.class
и когда я получаю банку, я запускаю тест, после его компиляции, как следует
java -javaagent:agent.jar Test
и я получаю следующую ошибку
Failed to find Premain-Class manifest attribute in agent.jar
Error occurred during initialization of VM
agent library failed to init: instrument
я что-то упустил? заранее спасибо