黑马程序员技术交流社区

标题: 关于JAVA的JVM的一些困惑 [打印本页]

作者: likeermei    时间: 2014-11-9 19:41
标题: 关于JAVA的JVM的一些困惑
JAVA的最大的优势就是他的跨平台性,也就引出了JVM。很多资料里都说了jvm虚拟机,但看了之后都没有一个明确的确切解释
1:sun公司为他提供了一系列的类库,但有的却说jvm是虚拟的不存在的,此处这个虚拟怎么解释??如果是不存在的那么java程序怎么运行啊,如果存在的话是怎么存在的,跟本机的操作系统之间是怎么回事??
2:如果值运行JAVA 程序值需要安装jre即可,不用安装jdk。但jdk中才有java的基础类库,如果没有jdk及其怎么知道这个java程序要运行的那些代码是什么东西??也就是居民去哪里找到程序中存在的那些基本的类库??
3:jvm到底应该是什么样子的,用什么语言写的呢??为什们在不同的平台之间都可以运行,他运行的时候是基于平台之上的还是调用平台底层的实现呢??
。。。。。。。。。。。。。本人是小白对语言这些东西没什么太多的理解,看了视频里和网上的一些资料里都没有一个准确的明白的解释,有很多种说法,但不知道到底该咋么去理解。。。。。

作者: zxbzxb333    时间: 2014-11-10 00:02
你问的太多了,我只能回答一部分,虚拟机就是虚拟的主机,JAVA的跨平台性是依靠虚拟机实现的,过程就是,首先由编译器生成字节码文件,然后JVM运行字节码文件并转换成机器语言将程序运行,这个过程与平台无关,从而实现了跨平台性,虚拟机是用C语言和汇编语言写的。
作者: date1130    时间: 2014-11-10 00:15
哎。。又一受害者。。。。
作者: Sxxjava    时间: 2014-11-10 00:19
哎。。又一受害者。。。。
作者: 戏言丶    时间: 2014-11-10 00:45
刚开始学习java就不要纠结于这些底层的东西,那些都是比较深奥的
作者: VicenteZ    时间: 2014-11-10 00:55
戏言丶 发表于 2014-11-10 00:45
刚开始学习java就不要纠结于这些底层的东西,那些都是比较深奥的

嗯,慢慢由浅入深的学习,以后能力达到能接触到底层就明白了。
作者: cs8630323    时间: 2014-11-10 03:29
抠这些问题一点意义没有,了解基本概念就行了
把精力用在实处吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2