1

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

java -javaagent:agent.jar

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

清单.MF:

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

2 回答 2

2

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

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

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

如果您只有一堆已编译的类,则可以运行类似

java -javaagent:agent.jar -cp . my.package.MyMainClass
于 2016-06-29T04:53:35.737 回答
1

你读过' java'命令文档吗?' class' 或 ' -jar file.jar' 参数是强制性的。

您正在运行 java 命令,但未提供必需的命令行参数。因此,您所经历的行为。

于 2016-06-29T04:14:32.100 回答