这个问题比较菜,以前老师讲JVM可以实现跨平台,我就一直认为当你买了Windows安装盘,或者下载了Linux安装程序,安装好后JVM随带着安装到了系统盘下的某个目录中,任何在该系统中跑的JAVA程序都先寻找到JVM,在JVM上统一跑。可是前几天看书遇到个问题,也有人问过,Applet也是JAVA程序也该在JVM上跑,书上说Applet跑在浏览器的JVM上,这个我就糊涂了,难道JVM是与那些有可能作为JAVA运行平台的应用程序绑定安装的,换句话说,将来我想自己做一个浏览器能跑Applet那我还要找一个JVM与浏览器放在一起?还有一些软件,能通过JAVA程序调用其接口的,往往在安装的时候最后有个安装JAVA虚拟机的提示,难道这就是说那些软件还要在安装JVM?单独的JVM是什么样子?是一个安装程序?一个文件夹?
找你系统的JRE目录。可能有多个JRE存在的。
可能是SUN的Java1.5, 1.6,也可能是IBM的Java。java虚拟机运行的时候,往往有个java.exe, 或javaw.exe运行起来的,(Windows的情况)
是这个程序运行你的class文件。在MAC上,就是固化了Java的,但是也可以升级。
找你系统的JRE目录。可能有多个JRE存在的。
可能是SUN的Java1.5, 1.6,也可能是IBM的Java。 我知道JVM与JRE有关系,但是不知道关系是什么,我也见过JRE文件夹不知道里面的文件具体做什么,和JDK下的文件有什么区别?
可是前几天看书遇到个问题,也有人问过,Applet也是JAVA程序也该在JVM上跑,书上说Applet跑在浏览器的JVM上,这个我就糊涂了,难道 JVM是与那些有可能作为JAVA运行平台的应用程序绑定安装的,换句话说,将来我想自己做一个浏览器能跑Applet那我还要找一个JVM与浏览器放在一起?
--------------------------------------------------------------------------------------------------------------------------
Applet是要跑在JVM上的,也就是说你写的Applet要能跑就要求客户端的电脑上装有JVM。
还有一些软件,能通过JAVA程序调用其接口的,往往在安装的时候最后有个安装JAVA虚拟机的提示,难道这就是说那些软件还要在安装JVM?
---------------------------------------------------------------------------------------------------------------------------
不明白什么软件,只要是java写的程序就必须有JVM单独的JVM是什么样子?是一个安装程序?一个文件夹?
-------------------------------------------------------------------------------------
你可以把JVM想象成跑在你电脑上的一个程序,应该是用C写的。
---------------------------------------------------------------------------------------------------------------------
JRE里有javac,java,javaw等工具,也有java se的二进制文件,jdk中除了jre外还有source code,你用java写的应用程序是要跑在JVM上的,你的java程序中引用的类也在jre中。
----------------------------------------------------------------------------------------------------------------------------
对的,没错,不能跑。
------------------------------------------------------
JVM是与操作系统邦定的。
jvm 是 java 虚拟机的简称。
jre 是 java运行环境。简单点看可以认为 : jvm=jre ,jdk包含jre。jre一台机器可以装多套。小的程序希望你自己装jre。它在上面运行就行了。(例如applet)
做的好一点的就提醒你装一套jre。
大的程序有些自带jre(例如Oracle,Websphere)
-----------------------------------------------------------------------------------------------------------------------
对的