NoClassDefFoundError: org/openjdk/jol/info/ClassLayout_classlayout在哪个jar包-程序员宅基地

版本:

  • Java 1.8
  • 工程类型:Maven工程

案发现场:

今天研究对象头的时候,想看看对象头MarkWord的内容,于是乎出现了一个错误,如图·

Exception in thread "main" java.lang.NoClassDefFoundError: org/openjdk/jol/info/ClassLayout
	at com.itcast.n4.TestBiasLock.main(TestBiasLock.java:16)
Caused by: java.lang.ClassNotFoundException: org.openjdk.jol.info.ClassLayout
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 1 more

但是我的POM文件中也加入了这个类的依赖,并且代码的编译也能通过。

        <dependency>
            <groupId>org.openjdk.jol</groupId>
            <artifactId>jol-core</artifactId>
            <version>0.14</version>
            <scope>provided</scope>
        </dependency>

解决方案:

选择合适的jar包

  • 点开链接,选择一个版本,我选择的是0.10/这个版本,不想踩坑的可以和我用同一个,我亲测可用
    Jar包下载地址

在这里插入图片描述

  • 然后选择格式符合: jol-cli-.-full.jar的包
    在这里插入图片描述

将Jar包放到项目中

新建一个lib文件夹

在这里插入图片描述

将刚刚下载好的jar包放进入

  • 问题:当然也提示说不让我放,说是只读的问题。
  • 解决办法:打开lib在磁盘中对应的位置,然后将jar包移动进去,刷新idea,即可看到jar

选中jar,将其添加为依赖

在这里插入图片描述

删除我们一开始在pom中的依赖

        <!-- https://mvnrepository.com/artifact/org.openjdk.jol/jol-core -->
<!--        <dependency>-->
<!--            <groupId>org.openjdk.jol</groupId>-->
<!--            <artifactId>jol-core</artifactId>-->
<!--            <version>0.14</version>-->
<!--            <scope>provided</scope>-->
<!--        </dependency>-->

总结:

一开始笔者采用的是Maven导入依赖的方式,发现不行,说找不到类,在广大网友的帮助下,找到了一个下载Jar的地址,然后我就下载下来,然后手动导入到项目中。

至于产生问题的原因,笔者也不懂,所以如果有大佬,欢迎指点

致谢:

当然也很感谢下面这篇文章的笔者给我提供了找Jar的地址

原文链接java 查看class markword,JOL工具,ClassLayout,openjdk

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qizhi666/article/details/111883226

智能推荐

靶机渗透测试(covfefe)-程序员宅基地

文章浏览阅读1.5k次。靶机渗透测试(covfefe):Vulnhub靶机 covfefe靶机:修改靶机的网络配置为桥接模式。攻击机:Kali虚拟机,同样使用桥接模式,即可访问靶机。靶机难度:(Intermediate)目标:Covfefe is my Debian 9 based B2R VM, originally created as a CTF for SecTalks_BNE. It has three flags…flag进度:3/3渗透流程:1. 探测靶机ip地址(netdiscover -i e_covfefe

使用Python爬虫抓取某网站电影Top250并保存为Excel文件_all_li item.find-程序员宅基地

文章浏览阅读1k次。本文将介绍如何使用Python编写爬虫程序抓取某网站top前100的电影名称,将会使用Python的requests和BeautifulSoup库,获取某网站网站上电影名等信息_all_li item.find

记一次带有FSG壳的熊猫烧香病毒分析过程_火绒剑定位函数-程序员宅基地

文章浏览阅读5.6k次,点赞6次,收藏9次。样本概况样本信息测试环境以及工具分析目标具体行为分析0利用查壳工具查看1.利用PChunter2.手工清理3.利用火绒剑进行主要行为分析恶意行为的一个简要小结4.脱壳病毒恶意行为分析(OD结合IDA双剑合璧)知识点扩展1:知识点扩展1小结:知识点扩展2知识点扩展3知识点扩展4(编辑函数标签:)知识点扩展5(有关seh链的:)知识点扩展6(Del..._火绒剑定位函数

【Java】重写compareTo()方法给对象数组排序-程序员宅基地

文章浏览阅读1.3k次,点赞3次,收藏7次。这里定义了一个Student数组,数组大小为4,也就是说数组中有4个学生,然后分别实例化了4个学生,把他们的名字年龄和成绩都输入了进去,现在我们想以年龄或成绩进行排序,那应该怎么实现呢,还是用Arrays.sort()方法吗?我们进入这个第二行报的错,显示源码中第320行报错:源码中这几段代码的意思是取到数组中的某个值,把这个值转化为了一个Comparable类型(这个Comparable是一个接口),然后调用一个compareTo()方法。当我们把这个数组进行排序时,报错了,报了一个类型转换异常。_重写compareto

matlab仿真gmid电路,bandgap电路稳定性仿真---频响、相位裕度、环路增益-程序员宅基地

文章浏览阅读3.8k次。仿真需要对原理图稍作修改,需在运放的闭环路径中加入iprobe元件,电路中存在两个反馈电路,一个正反馈(如图1组成路径)一个负反馈(如图2组成路径),两个反馈都经过了运放的输出端,故我这儿加在了输出端,可以同时仿真出两个反馈环路的频率响应。环路总的增益在59dB,比较小;相位裕度关系到电路的稳定性,一般要求大于45°或60°,最小接近0°,不能太小,由于工艺的原因会导致小于0°,引起电路不稳定,处..._仿真环路各处增益

Intellij IDEA 安装Python插件 + 创建Python项目(Hello World!)_idea python 插件下载-程序员宅基地

文章浏览阅读3.4w次,点赞10次,收藏44次。 一、IDEA 2018 Ultimate edition (旗舰破解版下载地址) 百度网盘地址:https://pan.baidu.com/s/1d9ArRH6adhDUGiJvRqnZMw 二、Python插件下载 (1)建议手动安装插件 IDEA Pyhton插件地址:http://plugins.jetbr..._idea python 插件下载

随便推点

什么是泛型中的限定通配符和非限定通配符 ?-程序员宅基地

文章浏览阅读722次。限定通配符对类型进行了限制。有两种限定通配符:<? extends T>它通过确保类型必须是T及T的子类来设定类型的上界; <? super T>它通过确保类型必须是T及T的父类设定类型的下界;非限定通配符:类型为<T>,可以用任意类型来替代..._什么是泛型中的限定通配符和非限定通配符

图形推理_本题目考察的是图形的种类。 每一行都有 3 种不同的图形。-程序员宅基地

文章浏览阅读7.5k次,点赞3次,收藏11次。图形推理的两大灵魂是数量关系和图形的转动。牢牢把握住这两大灵魂就基本把握了图形推理题目。在这两大灵魂统帅下的十大基本规律,是做图形推理题的必胜工具。图形推理的两大灵魂:数量关系和图形的转动。1. 答案:B分析:方法一,从图形旋转的角度来分析这个题目。顺时针方向看,会发现黑色小方框在作顺时针旋转。具体的说,第一行三个图形中,黑色小方框在作顺时_本题目考察的是图形的种类。 每一行都有 3 种不同的图形。

maven下载安装配置3.5.2-程序员宅基地

文章浏览阅读6.6k次,点赞8次,收藏17次。下载maven点击下载解压放入随意的一个目录即可,这里我放在D盘下配置环境变量MAVEN_HOME:D:\apache-maven-3.5.2现在就开始setting.xml的配置。首先配置的第一步是本地仓库的配置,打开setting.xml,我一般配置在maven安装目录下。D:\apache-maven-3.5.2\repo配置好本地仓库后,下一步配置中央仓库阿里云AliMavenaliyun mavenhttp://maven.aliyun.com/nexus/co

SICK西克变频器编码器调试程序 Hiperface接口指令详解 (小黄人软件)485模式VC调零设置零位 增加读出和保存所有数据复制数据-程序员宅基地

文章浏览阅读1.9w次,点赞6次,收藏28次。一、软件下载地址二、支持的型号SinCos SKS36、SKM36、SKS36 外置型和SKM36 外置型:HIPERFACE 接口系列伺服反馈编码器等 比如SICK SRS50-HFA0-K21,SRM50-HZZ0-S21等。三、支持的系统windows 2003 / XP / win7 / win8 /win10及以上四、需要的硬件:USB转RS485线比如像...

【论文阅读】A Comprehensive Survey on Schema-based Event Extraction with Deep Learning-程序员宅基地

文章浏览阅读900次。【论文阅读】A Comprehensive Survey on Schema-based Event Extraction with Deep Learning_a comprehensive survey on schema-based event extraction with deep learning

HEVC代码阅读- -predIntraLumaAng函数_hevc predintralumaang-程序员宅基地

文章浏览阅读175次。predIntraLumaAng函数功能:执行具体的亮度预测过程,包括角度模式预测、Planar模式预测和DC滤波操作。Void TComPrediction::predIntraLumaAng(TComPattern* pcTComPattern, UInt uiDirMode, Pel* piPred, UInt uiStride, Int iWidth, Int iHeight, TComDataCU* pcCU, Bool bAbove, Bool bLeft ){ Pel ._hevc predintralumaang

推荐文章

热门文章

相关标签