2014-04-25 3 views

Antwort

16

Um Argumente an ein Java-Agenten übergeben, hängen Sie sie nach dem Gleichheitszeichen:

java -javaagent:/path/to/agent.jar=argumentstring -cp jar-under-test.jar Foo.Main 

Die Argumente als einzelner Zeichenfolge behandelt werden und auf Ihre premain Methode übergeben. Sie sind für die weitere Verarbeitung der Argumente verantwortlich, z. Auf Kommas spalten oder key=value Paare trennen.

public static void premain(String agentArgument,Instrumentation instrumentation){ 
    // args passed in 'agentArgument' 
} 

Hinweis: wenn Sie keine Argumente zu Ihrem Agenten passieren können (das heißt Weglassen das Gleichheitszeichen), das agentArgument Argument wird null, anstatt eine leere Zeichenfolge sein.