社区
Android
帖子详情
关于java语言的一个编译问题
箫易
2019-04-17 06:09:26
有个疑问请教一下大家,java语言是为了跨平台而生的,不同的平台(操作系统)会有自己的JVM,只要编译器将java源码编译成class字节码,交给JVM执行引擎转换成机器码后就可以在不同的平台上运行。但是对于android而言,操作系统不是只有一种吗?为什么不直接编译成机器码呢?
...全文
397
6
打赏
收藏
关于java语言的一个编译问题
有个疑问请教一下大家,java语言是为了跨平台而生的,不同的平台(操作系统)会有自己的JVM,只要编译器将java源码编译成class字节码,交给JVM执行引擎转换成机器码后就可以在不同的平台上运行。但是对于android而言,操作系统不是只有一种吗?为什么不直接编译成机器码呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_45037211
2019-05-09
打赏
举报
回复
大部分都是arm的 估计应该是这个原因
吃饭睡觉不准打豆豆
2019-04-19
打赏
举报
回复
确实是cpu指令集的原因,而且本身Android用Java开发那就要按照Java的规则来
王能
2019-04-19
打赏
举报
回复
编译成机器码也得是汇编、c、c++语言,而这几个语言我就不多说了。使用java必须得遵守java协议,谷歌也不可能没事找事。方舟编译器估计只是雷声大雨点小而已,估计只能用于华为的EMUI而已。
Travor_LZH
2019-04-19
打赏
举报
回复
不然那些人怎么破解收费软件
箫易
2019-04-18
打赏
举报
回复
引用 1 楼 jzp12 的回复:
CPU不仅有arm也有x86呀
现在大部分都是arm的了吧。 再说,如果手机厂商只针对自己的手机做优化,这样的话是不是就可以针对性地在编译期生成机器码,例如华为的方舟编译器,有没有可能是这个原理
jzp12
2019-04-17
打赏
举报
回复
CPU不仅有arm也有x86呀
android反
编译
工具(dex2jar,apk2
java
)
Android APK反
编译
得到
Java
源代码和资源文件的工具 反
编译
apk生成程序的源代码和图片、XML配置、
语言
资源等文件的工具
Java
语言
是
编译
型
语言
还是解释型
语言
?(
Java
程序执行过程)
Java
语言
是
编译
型
语言
还是解释型
语言
? 我们都知道,编程
语言
从程序执行过程分,分为
编译
型
语言
和解释性
语言
什么是
编译
型
语言
和解释型
语言
?
Java
语言
看似是
编译
型的,因为
Java
程序代码的确是需要经过
编译
的 还...
java
是
编译
型
语言
还是解释性
语言
但是由于
java
语言
跨平台的特性,虽然
java
也需要
编译
,
编译
成.class文件,但是并不是机器可以识别的
语言
,而是字节码,最终还是需要 jvm的解释,才能在各个平台执行,所以说是解释型。
Java
的虚拟机机制:
java
语言
的...
java
语言
是一种半
编译
半解释的
语言
Java
语言
是一种特殊的
语言
,它采用的形式为先
编译
,再解释的执行方式。也就是先把
Java
语言
的源代码
编译
成中间代码class文件,然后在运行时根据class文件的内容解释执行。所以严格意义上说,
Java
语言
是一种半
编译
半...
Java
指令
编译
java
文件
什么是
编译
? 上面提到
语言
有两种,一种低级
语言
,一种高级
语言
。简单的理解:低级
语言
是计算机认识的
语言
、高级...不同的
语言
都有自己的
编译
器,
Java
语言
中负责
编译
的
编译
器是
一个
命令:
java
c 当我们写完
一个
Hello
Android
80,348
社区成员
91,289
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章