Java 在premain方法中传递字符串有什么价值

Java 在premain方法中传递字符串有什么价值,java,jvm,Java,Jvm,正如我们所知,这是在类中声明premain方法的语法 public static void premain(String s,Instrumentation inst) 这个方法由JVM调用,所以JVM传递所有参数。以下是JVM传递的字符串参数,它为null。如果JVM每次都会传递null,那么它需要什么?来自Javadoc: 公共静态无效预处理(字符串代理、仪器仪表) 每个代理通过agentArgs参数传递其代理选项。 代理选项作为单个字符串传递,任何其他 解析应该由代理本身执行 对于向代

正如我们所知,这是在类中声明premain方法的语法

public static void premain(String s,Instrumentation inst)
这个方法由JVM调用,所以JVM传递所有参数。以下是JVM传递的字符串参数,它为null。如果JVM每次都会传递null,那么它需要什么?

来自Javadoc:

公共静态无效预处理(字符串代理、仪器仪表)

每个代理通过agentArgs参数传递其代理选项。 代理选项作为单个字符串传递,任何其他 解析应该由代理本身执行

对于向代理传递参数,您应该使用(来自Javadoc):

-javaagent:jarpath[=options]

如果不指定选项(参数),将得到null

我鼓励您阅读Java Instrumentation API的Javadoc页面:


它并不总是空的。请看,这个指令插入是一个高级类,任何使用它的人都应该知道阅读javadoc可能会有所帮助。o_o+1