萌新提问-javaagent:参数

半滴half_drop 2017-09-10 09:44:58
-javaagent:参数怎么才能够使一个jar包中的某个class文件中的
private static boolean in_dev_mode = false;

重新赋值为true啊

求dalao解答
...全文
316 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
半滴half_drop 2021-04-06
  • 打赏
  • 举报
回复
引用 1 楼 rayw0ng的回复:
先写一个 Agent 类,实现 premain 方法。假设你说的这个类是 ray.Class1。
import ray.Class1;
public class Agent1{
    public static void premain(String agentArgs){
        if(agentArgs.equals("t"))
            Class1.in_dev_mode = true;
        else if(agentArgs.equals("f"))
            Class1.in_dev_mode = false;
    }
}
编译 Agent 类
javac -cp Class1.jar Agent1.java 
写 MANIFEST.MF 文件
Premain-Class: Agent1
打包
jar cmf MANIFEST.MF Agent1.jar Agent1.class
调用
 java -javaagent:Agent1.jar=t -jar Class1.jar
感谢🙏,已经会写了
rayw0ng 2017-09-10
  • 打赏
  • 举报
回复
先写一个 Agent 类,实现 premain 方法。假设你说的这个类是 ray.Class1。
import ray.Class1;
public class Agent1{
    public static void premain(String agentArgs){
        if(agentArgs.equals("t"))
            Class1.in_dev_mode = true;
        else if(agentArgs.equals("f"))
            Class1.in_dev_mode = false;
    }
}
编译 Agent 类
javac -cp Class1.jar Agent1.java 
写 MANIFEST.MF 文件
Premain-Class: Agent1
打包
jar cmf MANIFEST.MF Agent1.jar Agent1.class
调用
 java -javaagent:Agent1.jar=t -jar Class1.jar

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧