请问java虚拟机的机制是什么?(30分)

  • 主题发起人 主题发起人 cadwolf
  • 开始时间 开始时间
C

cadwolf

Unregistered / Unconfirmed
GUEST, unregistred user!
请问java虚拟机的机制是什么?它是不是以一个文件(例如可执行文件)的形式存在?是否
浏览器都带有jvm?
 
http://www.longen.com/Java/JavaVM.htm 关于java虚拟机的文章
 
能给出简单,明了的答案吗?就针对我的问题:)
 
不知道您所说的机制是指什么。
JVM 不止一个可执行文件,还包括运行库等称为Java Runtime Enviroment (Java 运行环境)
不知道您所指的浏览器是哪一个?IE 和 Netscape 的方式不同。
Nescape 提供的是动态 JVM 接口,允许挂接不同的 JVM.
IE 原来有 MS 的 JVM,但是版本比较低 Java 1.1,没有 SWING。
MS 和 Sun 闹翻以后,WindowsXP 里就不再提供 JVM,于是 Sun 用 ActiveX 的技术,
为 WindowsXP 开发了 JVM,支持到最新的 Jave 1.3 版本。所以,最近到处是
Gey Java for XP 的广告 http://java.sun.com/getjava/download.html
 
简单的说,jvm 由java.exe以及对应的dll组成。
jdk中包含了java.exe的源程序,不过没有给出makefile。
它的代码比较易懂,主要通过JNI来调用可执行类的main,引导class的执行。
你可以将它嵌入自己的程序来调用Java程序,如appletviewer一样。
class文件的结构比较简单,有很多程序可以分析和反编译它们。
good luck!
 
多人接受答案了。
 
后退
顶部