com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)
报错日志
我生成了一个jar包、然后放到android工程中使用、android工程报错如下。
[2019-04-28 18:00:15 - exs] Dx 1 error; aborting
[2019-04-28 18:00:15 - exs] Conversion to Dalvik format failed with error 1
[2019-04-28 19:07:57 - exs] Dx
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472)at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)at com.android.dx.command.dexer.Main.processClass(Main.java:704)at com.android.dx.command.dexer.Main.processFileBytes(Main.java:673)at com.android.dx.command.dexer.Main.access$300(Main.java:83)at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602)at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)at com.android.dx.command.dexer.Main.processOne(Main.java:632)at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)at com.android.dx.command.dexer.Main.run(Main.java:246)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)at com.android.ide.eclipse.adt.internal.build.DexWrapper.run(DexWrapper.java:188)at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:786)at com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:597)at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:726)at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:321)at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:396)at org.eclipse.core.internal.resources.Project$1.run(Project.java:618)at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597)at org.eclipse.core.internal.resources.Project.build(Project.java:124)at com.android.ide.eclipse.adt.internal.project.ProjectHelper.doFullIncrementalDebugBuild(ProjectHelper.java:1143)at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:155)at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:855)at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:704)at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1047)at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1251)at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
...while parsing an/hh/meq/a.class
参考资料
https://stackoverflow.com/questions/24662801/bad-class-file-magic-or-version
错误原因
我的电脑上默认用的JDK版本是1.8
C:\Users\Administrator
λ echo %JAVA_HOME%
C:\Program Files\Java\jdk1.8.0_144
我打的jar包版本因此也是1.8(怎么看jar包的jdk版本?直接调用这个类,然后看类的源码、底部就会出现jar的版本信息。如果这样不行,就直接用javap命令具体参考这个https://www.cnblogs.com/zyun/p/8028025.html)
/* Location: F:\imt\exs\libs\an.hh.cc.jar* Qualified Name: an.hh.cc.S* Java Class Version: 8 (52.0)* JD-Core Version: 0.7.1*/
我的android工程用的jdk版本是1.6
选中工程--点击右键----properties---java compiler
总结:jdk版本不一致导致以上错误(jar包1.8版本、android工程1.6)
解决方法
方法一:安装1.7的jdk,这样打出的jar不报错
方法二:修改android工程jdk为1.8
com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)相关推荐
- dx.jar bad class file magic (cafebabe) or version (0034.0000)
最近使用 dx.jar 回编 dex 文件时遇到了这个错误 UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dx.cf.iface.ParseException ...
- Dx bad class file magic (cafebabe) or version (0033.0000) 导致 NoClassDefFoundError 的问题
在做一个二维码扫描的app , 在项目中需要添加so 文件,以及配套的 *.jar 文档 . 由于项目是远程合作共同开发的 , 项目整体进展很好,等扫码功能解决之后, 他那边同步code编译死活不行, ...
- com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0
eclipse运行android project报错com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0 之 ...
- Error:java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major错误解决
Error:java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major错误解决 标签 ...
- android webview file,Android WebView 不支持 H5 input type=file 解决方法
最近因为赶项目进度,因此将本来要用原生控件实现的界面,自己做了H5并嵌入webview中.发现点击H5中 input type="file" 标签 不能打开android资源管理器 ...
- android开发过程中的错误:the file dx.jar was not loaded from the SDK folder
今天用eclipse+adt创建了一个项目,在运行的时候提示错误:"the file dx.jar was not loaded from the SDK folder",是bui ...
- com/android/dx/command/main,com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0
如果你在开发过程中遇到了上述的Bug,基本上是JDK版本不一致造成的,指的是高版本的JDK编译的class不能放在低版本的JDK上运行. 如果是Version 52,就表示JDK8编译的class不能 ...
- gamepad android手柄,CF手游手柄怎么玩 CF手游怎么设置安卓手柄
CF手游是一款将端游完美移植到手机端的枪战射击类游戏,因为玩家们无法在PC端中使用手柄操作游戏,现在在CF手游版中就可以实现啦~那么CF手游手柄要怎么玩,具体要如何操作?下面为玩家们列出了详细的步奏咯 ...
- Android N版本(7.0)适配
Android N版本适配 AndroidN beta版本已经出来了, 虽然还没有搭载的机器上市,但是已经Android N版本早早的就可以体验试用了. 近期使用Nexus 6 刷了7.0版本, 对负 ...
- 【Android Gradle 插件】ProductFlavor 配置 ( applicationId 配置 | SdkVersion 相关配置 | version 应用版本配置 )
文章目录 一.ProductFlavor 配置 1.applicationId 配置 2.minSdkVersion 配置 3.targetSdkVersion 配置 4.versionCode 和 ...
最新文章
- git clone github_Git下载速度慢的解决方案汇总
- leetcode 打印_剑指 Offer 32 - III 从上到下打印二叉树 III - leetcode 剑指offer
- 【Android QR Code】开源项目:ZXing(一)导入项目
- Hello Blazor:(15)使用bUnit进行单元测试
- apache cxf_Apache CXF负载平衡和故障转移
- CI框架--加载静态内容
- vue 时区转换_vue---时间戳转换
- Docker 的两类存储资源 - 每天5分钟玩转 Docker 容器技术(38)
- A*算法(三)算法实现
- 官网改版项目问题总结
- @Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别 .(转)
- 在mysql中怎么存储表情符号,如何在MySQL数据库中存储表情符号字符
- Matlab中Simulink小白入门初学教程
- Python os.popen() 方法
- 锁存器—74HC573D
- 衡水中学2021年的高考成绩查询,2021衡水市地区高考成绩排名查询,衡水市高考各高中成绩喜报榜单...
- dll控件安装方法(仅供参考)
- 手把手逆向Playcanvas天空盒编码(一次乌龙的任务)
- 物联网端-云一体化应用管理解决方案
- FOne easyModelVerifier™ 模型/代码Back-to-Back自动化验证工具
热门文章
- 批量压缩pdf文件大小,pdf批量压缩步骤
- 楼天城楼教主的acm心路历程
- MDK-ARM_V525新建工程 STM32使用软件仿真、RAM仿真调试及Flash下载配置详解
- mac分区合并APFS容器
- 手机1像素线粗_移动端1像素边框问题
- 国内外游戏运营模式区别
- Ubuntu 14.04LTS下如何安装搜狗拼音输入法
- flask架设微信小程序服务器,苹果手机能正常访问,安卓不行(ssl的中间证书问题)
- 6.4.10 删除电子邮件
- 苹果系统虚拟机无usb服务器,Mac上Vmware虚拟机无法识别USB Key怎么办?Mac虚拟机无法识别USB Key解决方法...