本文主要是介绍bug----jdk17使用JOL无法输出java对象的存储布局,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
项目场景:
提示:这里简述项目相关背景:
在idea中以jdk17为开发环境,使用 jol-core.016 版本没办法输出java 对象的存储结构信息,会让程序崩溃。
问题描述
提示:这里描述项目中遇到的问题:
这是我的测试代码:
public class ObjectLayout {public static void main(String[] args) {Student stu = new Student();System.out.println(ClassLayout.parseInstance(stu).toPrintable());}
}class Student {private String name;private int age;private boolean sex;}
一开始,控制台输出了:
WARNING: Unable to get Instrumentation. Dynamic Attach failed. You may add this JAR as -javaagent manually, or supply -Djdk.attach.allowAttachSelf
我就添加了VM 配置参数 -Djdk.attach.allowAttachSelf=true,但是程序完全终止不了,使用 jps -l 然后 kill -9 进程id 也无济于事,只能重启。重启之后在此运行,依然是这个卡死的状态
完全不知道哪里出的问题,有懂的大佬希望可以指点一下,万分感谢~~~
这篇关于bug----jdk17使用JOL无法输出java对象的存储布局的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!