Java是如何运行的

yagtqaot
2013-10-09 · TA获得超过3207个赞
知道小有建树答主
回答量:1043
采纳率:0%
帮助的人:2426万
展开全部
然后使用java虚拟机(JVM)来运行这个中间代码,就可以得到想要的结果。运行JVM使用的命令是java <your_class>。 在JVM中有JIT(just-in-time) compiler, 是JIT把byte code转换成native machine code。 The JIT compiler translates the Java bytecode into native processor instructions at run-time and caches the native code in memory during execution.[3] Java虽然是platform independent,但是JVM却不是。对于不同的操作系统和不同的CPU架构,有不同的JVM与之对应。JVM就是这样屏蔽底层硬件差异,使得Java program可以在任何平台上无差别的运行。[3] 2、Java依赖于JVM来运行它的程序。同时Java也依赖于Java Platform。Java Platform是由很多类(classes)构成的,这些类又被组织成为packages,每个package完成一项比较庞大的功能,比如networking, graphics, input/output, user-interface creation, 以及security。[1] 3、由于Java是在JVM上运行的,这并不是一个真实的硬件环境(寄存器啦、内存啦、指令操作啦等等),而仅仅是一个在内存中存在的虚拟的环境。所以,JVM这个软件如果编的不好,就会使得代码运行出错。不同机器上的JVM如果有差异,代码运行时也有可能会出现不同。[1] 4、JRE中包含JVM。JDK又包含JRE。JRE和操作系统进行交互。操作系统会提供各种system calls,通过这些system calls,就可以对硬件进行操作(让硬件来执行指令).[2] 5、Java的语法结构借鉴的是C和C++的。Java的面向对象的特性借鉴的是Smalltalk和Object-C的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式