有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在premain方法中传递字符串的价值是什么

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

public static void premain(String s,Instrumentation inst)

这个方法由JVM调用,所以JVM传递所有参数。以下是JVM传递的字符串参数,它为null。如果JVM每次都会传递null,那么它需要什么呢


共 (1) 个答案

  1. # 1 楼答案

    来自Javadoc:

    public static void premain(String agentArgs, Instrumentation inst);

    ...

    Each agent is passed its agent options via the agentArgs parameter. The agent options are passed as a single string, any additional parsing should be performed by the agent itself.

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

    -javaagent:jarpath[=options]

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

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

    http://docs.oracle.com/javase/8/docs/api/java/lang/instrument/package-summary.html