dx.jar bad class file magic (cafebabe) or version (0034.0000)
生活随笔
收集整理的這篇文章主要介紹了
dx.jar bad class file magic (cafebabe) or version (0034.0000)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近使用 dx.jar 回編 dex 文件時(shí)遇到了這個(gè)錯(cuò)誤
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 mand.dexer.Main.processClass(Main.java:665)at mand.dexer.Main.processFileBytes(Main.java:634)at mand.dexer.Main.access$600(Main.java:78)at mand.dexer.Main$1.processFileBytes(Main.java:572)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 mand.dexer.Main.processOne(Main.java:596)at mand.dexer.Main.processAllFiles(Main.java:498)at mand.dexer.Main.runMonoDex(Main.java:264)at mand.dexer.Main.run(Main.java:230)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:187)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:733)at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358)at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381)at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:514)at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:423)at org.eclipse.jdt.internal.ui.util.CoreUtility$BuildJob.run(CoreUtility.java:162)at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)網(wǎng)上搜了一圈發(fā)現(xiàn)原因是個(gè)別jar使用低版本編譯的,需要調(diào)整JRE環(huán)境,聽著還挺麻煩。其實(shí)解決方法很簡單,找一個(gè)新版的 dx.jar 就成了。
復(fù)制一個(gè)較新的版本 YOUR_SDK_PATH/build-tools/26.0.3/dx.jar 替換原有的就可以了。注意,這個(gè)版本是6.0。
另外記錄一個(gè)JDK的下載地址,各個(gè)版本都有
https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html
總結(jié)
以上是生活随笔為你收集整理的dx.jar bad class file magic (cafebabe) or version (0034.0000)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成本计算的相关定义和公式
- 下一篇: 单点登录SSO