如何设置Byteman环境属性?含export命令报错求助
Byteman属性设置及环境变量报错解决
解决export命令报错问题
bash环境变量名不允许包含小数点,你输入的org.jboss.byteman.dump.generated.classes=1带有点号,不符合bash的环境变量命名规则,因此触发"not a valid identifier"错误。
注意:Byteman的这类配置属性并非通过系统环境变量设置,而是要作为JVM系统属性传递。
设置org.jboss.byteman.compileToBytecode属性的两种方式
方式一:启动Java程序时添加JVM参数
直接在java命令中通过-D参数指定该属性:
java -Dorg.jboss.byteman.compileToBytecode=1 -jar 你的应用程序.jar
如果搭配Byteman agent使用,也可以把属性整合到agent参数中:
java -javaagent:/path/to/byteman.jar=org.jboss.byteman.compileToBytecode=1 -jar 你的应用程序.jar
方式二:在Byteman规则脚本中指定
通过规则头部的PROPERTY指令配置该属性:
RULE 启用字节码编译 PROPERTY org.jboss.byteman.compileToBytecode=1 CLASS 目标类名 METHOD 目标方法名 AT ENTRY DO NOTHING ENDRULE
补充:正确设置org.jboss.byteman.dump.generated.classes
你之前尝试的这个属性也需要用JVM参数方式设置,命令示例:
java -Dorg.jboss.byteman.dump.generated.classes=1 -javaagent:/path/to/byteman.jar -jar 你的应用程序.jar
内容的提问来源于stack exchange,提问作者user8682225
相关产品推荐
相关产品推荐

