在 Java SE 17 中,Java 代理程序 premain 和 agentmain 方法必须为 public 方法。这一直是规范所要求的,但之前并未强制执行。此外,必须在代理程序类中定义 premain 和 agentmain 方法,而不能在超类中进行定义。
此规则具有用于将 premain 和 agentmain 方法的可视性设置为 public 的快速修订。
有关这些更改的更多信息,请参阅 Requirements of an Agent's premain Method Changed to Conform to the Specification。