jdk java虚拟机

来源:百度知道 编辑:UC知道 时间:2024/06/24 01:30:19
刚刚开始接触java,遇到一个问题.
java语言是与平台无关的,可以在任何安装了相应虚拟机的系统中运行.但java虚拟机是与平台有关的,不同的操作系统需要不同的java虚拟机.我想下面几个问题:
1、java开发工具jdk是否是与平台无关的?如果我用不同操作系统,是否需要不同的jdk?相同操作系统的不同版本呢?
2、java虚拟机是否与硬件有关?比如两台同样安装WinXP的系统,但是一台为英特尔处理器,一台为AMD处理器,或者一台为32位处理器,一台为64位处理器,是否需要不同的java虚拟机?
3、java虚拟机是否与操作系统版本有关?比如win2000与winXP是否需要不同的java虚拟机?

请高手回答,不要复制粘贴,谢谢。否则我宁愿将分还给百度。

1.jdk实际上,看名字也能知道,他是开发工具包,其中包括了一些类库,也就是API,还有就是java的虚拟机,因为java是半编译,半解释型的语言,他只是在解释的的时候才涉及到操作系统的问题,也就是说如果哦是windows的系统,就需要windows下的解释器,在linux下就用linux的解释器,java的跨平台,实际上就是这个解释器的跨平台,其中的类库什么,语法什么都是一样的
2.java跟硬件没关系,只与你的操作系统有关系
3.2000和xp用的是一样的,linux或者macOS(苹果系统)和windows系统是不一样的,需要按需求下载相应的

1.JDK是分平台的啊..不过JAVA倒不分平台!因为貌似跨平台..
2.与硬件无关..只要机子不是太烂都应该运行得起的~
3.有关系!系统不同当然也不同的..不过2003和XP貌似倒没什么区别.千万不要用Vista...
完了..

1.jdk的安装是要区分操作系统的,具体的系统需要什么想的JDK.你可以去SUN网看,相同的操作系统当然可以装相同的JDK
2.JAVA与硬件无关,只是与系统有关.
3.你的说法是正确的,但2000和XP用的JDK是一个,但是别的就不一样的,如UNIX之类的

你很有想法,你比我学习JAVA的时候更细致,这种思考的方式和好,我相信你能学好.

1,JAVA是跨平台的,但是JDK学要操作系统的支持.也就是说,你编写的JAVA代码,在不同的操作系统下可以通用(不同的JDK)

2,JDK与硬件是没有关系的,但对你的运行速度有影响

3,前面已经说过了,JDK需要操作系统的支持.2000和XP可以通用,但是VISTA和其他WINDOWS不同.

LZ很强啊!思考问题这么细!
我认为,java技术的核心有三个: jvm, java语言,及jvm和java间的桥梁(比如反射机制,字节码``).
1.jdk里面包含了jre(即虚拟机)所以,JDK肯定是平台相关的.所谓的跨平台,只不过是对应用开发者来说的.操作系统层面的区别,已经被虚拟机屏蔽了,因此,应用开发者不必理会平台问题.无论哪个平台,java代码都是