Làm cách nào để chuyển đối số cho đại lý thiết bị java.lang.instrument
? The documentation chỉ đơn giản nói:Làm cách nào để chuyển đối số cho một đại lý thiết bị Java?
-javaagent:
jarpath [= tùy chọn]
gì tùy chọn tôi có thể chọn?
Làm cách nào để chuyển đối số cho đại lý thiết bị java.lang.instrument
? The documentation chỉ đơn giản nói:Làm cách nào để chuyển đối số cho một đại lý thiết bị Java?
-javaagent:
jarpath [= tùy chọn]
gì tùy chọn tôi có thể chọn?
Để vượt qua các đối số cho một đại lý Java, gắn chúng sau dấu bằng:
java -javaagent:/path/to/agent.jar=argumentstring -cp jar-under-test.jar Foo.Main
Những lập luận được coi là một chuỗi đơn và truyền cho phương pháp premain
của bạn. Bạn có trách nhiệm xử lý thêm các đối số, ví dụ: tách trên dấu phẩy hoặc tách các cặp key=value
.
public static void premain(String agentArgument,Instrumentation instrumentation){
// args passed in 'agentArgument'
}
Lưu ý: nếu bạn không vượt qua bất kỳ đối số cho đại lý của bạn (ví dụ: bỏ dấu bằng), lập luận agentArgument
sẽ rỗng, chứ không phải là một chuỗi rỗng.