2016-06-29 22 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 ' –