为什么要学习Java开发
Java虚拟机
最后,轮到这个大哥上台,也是之后文章的主角。为什么Java可以实现所谓的“一次编写,处处运转”,主要是因为虚拟机的存在。Java虚拟机担任Java程序设计语言的安全特性和渠道无关性。
Java虚拟机屏蔽了与详细操作系统渠道相关的信息,使得Java语言编译器只需要生成在Java虚拟机上运转的字节码,就可以在多种渠道上不加修改地运转。Java虚拟机使得Java摆脱了详细机器的捆绑,使跨越不同渠道编写程序成为了可能。
要多提一句,我们现在说的Java虚拟机基本上都是JDK自带的虚拟机HotSpot,这款虚拟机也是目前商用虚拟中市场份额最大的一款虚拟机,可以经过在命令行程序中输入“java -version”来查看。
那其实市面上还有许多别的优秀的虚拟机。Sun公司除了有大名鼎鼎的HotSpot外,还有KVM、Squawk VM、Maxine VM,BEA公司有JRockit VM、IBM公司有J9 VM等等。
OpenJDK
前面有讲过,“Java真实强壮的当地是因为具有全世界最多的技能拥护者和开源社区支持,他们无时无刻都保持着最充分的体力与思想,一步一步地驱动着Java技能的走向”。其实JDK在一开始并不是开源的,可是跟着开源运动的蓬勃开展,2006年Sun公司宣告将对Java开放源代码,开源的Java平台开发主要会集在OpenJDK项目上。
2009年4月15日,Sun公司正式发布OpenJDK,JDK 7则是Java开源后发布的第一个版别,任何安排和个人都可以为Java的开展做出奉献。当然OpenJDK和真实的Oracle JDK(因为Sun公司被Oracle公司在2010年收购了嘛,所以就叫做Oracle JDK了)仍是有差异的:
OpenJDK中的代码基本上都来自于Oracle JDK,属于Oracle JDK的一个分支,可是其间去除了一些非开源的组件和代码,替换成了开源的组件和代码,主要是加密和图形的部分。因此用OpenJDK替代Oracle JDK或许会有一些的不兼容。
对于OpenJDK感兴趣的,可以在OpenJDK官网http://download.java.net/openjdk/jdk7/下载OpenJDK的源代码。像Java虚拟机HotSpot、Java编译器Javac、JNI等等,源代码都在里面。
开发工具:工欲善其事必先利其器,Python IDE层出不穷...
是否装备了质量稳定的答疑服务 实践编程会遇...