Java中javaagent启动怎么带参数?
启动Java程序的时候,需要配置Agent程序,目前我们这边启动指令类似下面指令
java -javaagent:./agent.jar=param1=value1,param2=value2 -jar test.jar
param1和param2是传到agent.jar的参数,这样是能正常启动的,
但是我们新增了十几个参数,这样会导致启动指令很长,我们想通过配置文件配置参数,于是通过以下指令启动Java程序
java -javaagent:./agent.jar=./config.properties -jar test.jar
其中config.properties里面配置了
param1=value1
param2=value2
但是此时javaagent里面没有接收到参数,有没有大佬解答一下javaagent启动时怎么使用配置文件传输参数?
回答:
JavaDoc
Each agent is passed its agent options via the parameter. The agent options are passed as a single string, any additional parsing should be performed by the agent itself. agentArgs
Java说明里面没说可以用配置文件
回答:
没有开发过agent,盲猜一手
如果agent有读取文件的权限的话,就把文件路径传进去,agent自己读
以上是 Java中javaagent启动怎么带参数? 的全部内容, 来源链接: utcz.com/p/944469.html