首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dx转换错误

dx转换错误
EN

Stack Overflow用户
提问于 2016-04-04 13:50:09
回答 1查看 180关注 0票数 0

我的HelloWorld.java中有以下代码

代码语言:javascript
复制
public class HelloWorld {
    public static void main(String[] args) {
         System.out.println("Hello World!");
    }
}

然后,我做javac HelloWorld.java时没有任何问题。

然后,我尝试以下方法将其转换为.dex文件:

代码语言:javascript
复制
dx --dex --output=classes.dex HelloWorld.class

但是,得到以下错误:

代码语言:javascript
复制
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.RuntimeException: Exception parsing classes
    at com.android.dx.command.dexer.Main.processClass(Main.java:752)
    at com.android.dx.command.dexer.Main.processFileBytes(Main.java:718)
    at com.android.dx.command.dexer.Main.access$1200(Main.java:85)
    at com.android.dx.command.dexer.Main$FileBytesConsumer.processFileBytes(Main.java:1645)
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:170)
    at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
    at com.android.dx.command.dexer.Main.processOne(Main.java:672)
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:574)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:311)
    at com.android.dx.command.dexer.Main.run(Main.java:277)
    at com.android.dx.command.dexer.Main.main(Main.java:245)
    at com.android.dx.command.Main.main(Main.java:106)
Caused by: 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.parseClass(Main.java:764)
    at com.android.dx.command.dexer.Main.access$1500(Main.java:85)
    at com.android.dx.command.dexer.Main$ClassParserTask.call(Main.java:1684)
    at com.android.dx.command.dexer.Main.processClass(Main.java:749)
    ... 11 more

有人能帮忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-04 13:54:47

您正在用Java8(0034.0000)编译源代码;您的dx版本不支持这一点。

您可以使用-sourcetarget标志为早期版本的Java进行编译。

代码语言:javascript
复制
javac -source 1.6 -target 1.6 HelloWorld.java
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36404559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档