日期:2014-05-20  浏览次数:20665 次

JVM 的作用与作用范围
请教一个问题:

  在做掌上电脑、手机 的java应用程序的时候,JVM的作用是什么?是不是只要是java代码就可以通过任何JVM去执行它?
还是每个JVM都有他自己的范围?或者必须要使用它指定的包 才能被识别?

------解决方案--------------------
作用
Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中
作用范围是什么就不明白了 ?
------解决方案--------------------
JVM就是JAVA的VM,行為和VM類似。

VM可以裝在Windows上也可以裝在Linux上。然後VM裡面都可以裝XP,這就像Java的跨平台。

然後win AP 理論上在windows環境上能執行,但往往還需要一堆.net framework,
這就像Java執行還要一堆額外的包。

範圍的話,VM就像一個盒子,裡面的程序就只在盒子裡面。
------解决方案--------------------
探讨
能告诉我 如果我的程序java文件要在某个虚拟机中运行,那是不是需要用该虚拟机编译成class?

------解决方案--------------------
作用是运行java程序,范围是java中。