2016-06-29 57 views
1

我正在尝试设置使用新的代理:的java -javaagent:印刷java命令使用指南

java -javaagent:agent.jar 

当我跑我看到了Java用法消息。

MANIFEST.MF:

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

回答

1

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

所以,如果你有你的应用程序打包成一个jar文件,然后运行

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

如果你只是一堆你运行像

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

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

您正在运行java命令,但你不提供强制性的命令行参数。因此,你经历的行为。

+0

我应该什么命令编译的类的? – Sddf

+0

您应该先运行'javac'。然后在构建完成后,您应该运行:'java ' –