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启动时怎么使用配置文件传输参数?

阅读 3.8k
2 个回答

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自己读

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏