接触过Java软件开发的小伙伴们一定听说过Java运行环境吧,因为它实在是太重要了,可以说没有运行环境的话,估计Java开发的编程也运行不起来的。有兴趣的朋友可以跟小编一起来看看Java运行环境到底是什么?该如何配置呢?
首先 Java的平台由两个部分组成:一是Java Virtual Machine即Java虚拟机,另一部分是Java Application Programming Interface (Java API) 即Java应用程序设计接口,这两个部的份软件就构成了Java运行的基本环境啦。Java API是一个大的已经做好了的软件集合,这个集合里有许许多多开发时所需要用到的控件,用来辅助开发。Java API和JVM整合在一起处于在了机器硬件之上。其实也就是说,Java平台把一个Java应用程序从硬件系统分离开,这样就很好的保证了程序的独立性。那么为了更好的适应开发的需要,Java的设计者们也为我们提供了三种Java平台:Java 2 Micro Edition (J2ME ), Java 2 Standard Edition (J2SE)和 Java 2 EntERPrise Edition (J2EE)。里面每一个版本都提供了丰富的开发工具箱以适应不同的开发需要。
下面让我们来具体看看Java平台的核心JVM的具体结构吧。
为了能让编译产生的字节码可以更好的解释与执行,一共把JVM分成了主要的6块:JVM解释器,指令系统,寄存器,栈,存储区,碎片回收区。
其中JVM解释器就是这个虚拟机的处理字段码的CPU。JVM指令系统同硬件计算机很像。一条指令分成操作码和操作数两部分组成。操作码为8位二进制数,操作数可以根据需要而定。操作码是为了说明一条指令的功能,所以说JVM可以有多达256种不同的操作指令。
JVM是有自己的虚拟寄存器的,这样就可以快速的和JVM的解释器进行数据交换。为了功能的需要,JVM设置了常用的4个32位寄存器:pc(程序计数器),optop(操作数栈顶指针),frame(当前执行环境指针),vars(指向当前执行环境中第一个局部变量的指针)。
JVM栈是指令执行的时候数据和信息存储的场所和控制中心,它提供给JVM解释器运算所需的信息。
JVM存储区就是为了把编译过后的字节码等信息存储起来。
JVM碎片回收是指将那些使用过后的Java类的具体的实例从内存进行回收,这就使得开发人员免去了自己编程控制内存的麻烦和危险。随着JVM的不断升级其碎片回收的技术和算法也更加合理。比较经典的算法有引用计数、复制、标记-清除、标记-整理。在JVM1.4.1版以后就产生了一种叫分代收集技术,简单说来就是利用对象在程序中生存的时间划分成代,以这个为标准进行碎片回收。
最后来看看在如何配置java运行环境吧:
windows桌面上右击“我的电脑” —> “属性” —> “高级” —> “环境变量”,在“系统变量”里可以看到系统的各个环境变量的一些值。双击某个变量名即可修改变量值,变量值之间用“;”隔开。我们还可以“新建”原先没有的变量。与jdk有关的有3个环境变量;“java_home”,“path”,“classpath”。当系统中“path”变量已经存在,可以直接添加新值(其它变量值不要动,防止其它程序运行异常),其它两个变量需要新建。
“java_home”,设置jdk的安装路径,比如“e:javajdk1.5”,以下简称“%java_home%”。
“path”,设置jdk中各个程序的路径,“%java_home%in;%java_home%jrein;”
“classpath”,设置java各个类的路径,“.;%java_home%lib;%java_home%lib ools.jar”。前面的“.”不能少,它代表了我们为自己的java类建立的工作路径,其它的是jdk自带的标准类库路径。
设置好环境变量后按“确定”退出。按“win”+“r”键进入“运行”窗口,运行“cmd”进入DOS窗口,在输入“javac”后回车,如果有显示java的帮助信息,那就说明环境变量设置成功。
好了以上就是有关java运行环境的所有内容了,你学到了吗?还想了解更多java知识吗?关注本站消息即可哦。