java-java代理:打印java命令使用指南

java -javaagent: printing java command use guidelines

我正在尝试使用以下方式设置新代理:

java -javaagent:agent.jar

当我 运行 看到 java 用法消息时。

MANIFEST.MF:

Manifest-Version: 1.0
Created-By: 1.7.0_79 (Oracle Corporation)
Premain-Class: org.mypackage.Agent

您是否阅读了“java”命令文档? 'class' 或 '-jar file.jar' 参数是必需的。

您是 运行 java 命令,但您没有提供必需的命令行参数。因此,您遇到了这种行为。

java命令用于运行一些java应用程序。 Java 代理不是您直接 运行 的独立应用程序。它们 "added" 到您的正常应用程序以添加一些额外的行为。

因此,如果您将应用程序打包为 jar 文件,那么您 运行

java -javaagent:agent.jar -jar myApp.jar

如果你只是编译了一堆 类 你 运行 类似

java -javaagent:agent.jar -cp . my.package.MyMainClass