报错日志
我生成了一个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)相关推荐

  1. dx.jar bad class file magic (cafebabe) or version (0034.0000)

    最近使用 dx.jar 回编 dex 文件时遇到了这个错误 UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dx.cf.iface.ParseException ...

  2. Dx bad class file magic (cafebabe) or version (0033.0000) 导致 NoClassDefFoundError 的问题

    在做一个二维码扫描的app , 在项目中需要添加so 文件,以及配套的 *.jar 文档 . 由于项目是远程合作共同开发的 , 项目整体进展很好,等扫码功能解决之后, 他那边同步code编译死活不行, ...

  3. 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 之 ...

  4. Error:java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major错误解决

    Error:java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major错误解决 标签 ...

  5. android webview file,Android WebView 不支持 H5 input type=file 解决方法

    最近因为赶项目进度,因此将本来要用原生控件实现的界面,自己做了H5并嵌入webview中.发现点击H5中 input type="file" 标签 不能打开android资源管理器 ...

  6. 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 ...

  7. 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不能 ...

  8. gamepad android手柄,CF手游手柄怎么玩 CF手游怎么设置安卓手柄

    CF手游是一款将端游完美移植到手机端的枪战射击类游戏,因为玩家们无法在PC端中使用手柄操作游戏,现在在CF手游版中就可以实现啦~那么CF手游手柄要怎么玩,具体要如何操作?下面为玩家们列出了详细的步奏咯 ...

  9. Android N版本(7.0)适配

    Android N版本适配 AndroidN beta版本已经出来了, 虽然还没有搭载的机器上市,但是已经Android N版本早早的就可以体验试用了. 近期使用Nexus 6 刷了7.0版本, 对负 ...

  10. 【Android Gradle 插件】ProductFlavor 配置 ( applicationId 配置 | SdkVersion 相关配置 | version 应用版本配置 )

    文章目录 一.ProductFlavor 配置 1.applicationId 配置 2.minSdkVersion 配置 3.targetSdkVersion 配置 4.versionCode 和 ...

最新文章

  1. git clone github_Git下载速度慢的解决方案汇总
  2. leetcode 打印_剑指 Offer 32 - III 从上到下打印二叉树 III - leetcode 剑指offer
  3. 【Android QR Code】开源项目:ZXing(一)导入项目
  4. Hello Blazor:(15)使用bUnit进行单元测试
  5. apache cxf_Apache CXF负载平衡和故障转移
  6. CI框架--加载静态内容
  7. vue 时区转换_vue---时间戳转换
  8. Docker 的两类存储资源 - 每天5分钟玩转 Docker 容器技术(38)
  9. A*算法(三)算法实现
  10. 官网改版项目问题总结
  11. @Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别 .(转)
  12. 在mysql中怎么存储表情符号,如何在MySQL数据库中存储表情符号字符
  13. Matlab中Simulink小白入门初学教程
  14. Python os.popen() 方法
  15. 锁存器—74HC573D
  16. 衡水中学2021年的高考成绩查询,2021衡水市地区高考成绩排名查询,衡水市高考各高中成绩喜报榜单...
  17. dll控件安装方法(仅供参考)
  18. 手把手逆向Playcanvas天空盒编码(一次乌龙的任务)
  19. 物联网端-云一体化应用管理解决方案
  20. FOne easyModelVerifier™ 模型/代码Back-to-Back自动化验证工具

热门文章

  1. 批量压缩pdf文件大小,pdf批量压缩步骤
  2. 楼天城楼教主的acm心路历程
  3. MDK-ARM_V525新建工程 STM32使用软件仿真、RAM仿真调试及Flash下载配置详解
  4. mac分区合并APFS容器
  5. 手机1像素线粗_移动端1像素边框问题
  6. 国内外游戏运营模式区别
  7. Ubuntu 14.04LTS下如何安装搜狗拼音输入法
  8. flask架设微信小程序服务器,苹果手机能正常访问,安卓不行(ssl的中间证书问题)
  9. 6.4.10 删除电子邮件
  10. 苹果系统虚拟机无usb服务器,Mac上Vmware虚拟机无法识别USB Key怎么办?Mac虚拟机无法识别USB Key解决方法...