android java编译器

jxj141 2010-08-04 05:35:12
android上层的java程序是用什么编译器?假如硬件是arm的,有arm的java交叉编译器?
本人对java一点都不了解,请教大家了。
...全文
1630 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
freshui 2010-08-06
  • 打赏
  • 举报
回复
对的。完了你烧进去就OK了
jxj141 2010-08-05
  • 打赏
  • 举报
回复
to freshui大虾:
还有个问题,就是对源码make之后再out下生成data、system、root三个文件,如何将这3个文件烧到flash中?是将这三个文件做成根文件系统,比如要做成jffs2的,就用jffs2工具将这些文件做成一个imag?
zzw_happy 2010-08-05
  • 打赏
  • 举报
回复
java是虚拟机,和arm没任何关系,就是pc上的jdk编译。顶多压缩一下成为dex
freshui 2010-08-05
  • 打赏
  • 举报
回复
java是跨平台的,原则上无所谓那个平台,java编译出来的东西都是一样的。
但是java编译出来的东西在任何平台上都不能直接运行,必须运行在虚拟机上!这个虚拟的计算机才能运行java程序,处理java的byte code

android的虚拟机就是dalvik
jxj141 2010-08-05
  • 打赏
  • 举报
回复
那我用这个jdk能编译x86的java程序?
freshui 2010-08-05
  • 打赏
  • 举报
回复
java就是用的host的编译器啊,和arm什么的没关系 就是jdk
如果是编译源代码,用的就是linux下的java工具
vclongking 2010-08-05
  • 打赏
  • 举报
回复
这个和底层没什么关系吧 , JAVA主要就是因为有虚拟机这个解释器 ,
android 解释器就是Dalvik
freshui 2010-08-05
  • 打赏
  • 举报
回复
dalvik是一个C/C++/asm 的程序, 我的dalvik是用 mipsel-linux-gcc 编的, x86是用gcc编的

虚拟机只是一个应用程序。
jxj141 2010-08-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 freshui 的回复:]
java是跨平台的,原则上无所谓那个平台,java编译出来的东西都是一样的。
但是java编译出来的东西在任何平台上都不能直接运行,必须运行在虚拟机上!这个虚拟的计算机才能运行java程序,处理java的byte code

android的虚拟机就是dalvik
[/Quote]
dalvik是用arm-linux-gcc编译?
yihua0001 2010-08-04
  • 打赏
  • 举报
回复
直接装个eclipse,网上很多配置工具,运行后直接把你的项目做成apk。哪里需要交叉编译呢,这个本来就是在arm上跑的。

80,353

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧