1.java与JVM
java 语言是跨平台的,JVM是不跨平台的,java的跨平台性由JVM实现,即JVM用于保证java的跨平台的特性。
原理分析:JVM是机器和编译程序之间加入的一层抽象的虚拟机器,这台虚拟的机器在任何平台上都提供给编译程序一个共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在java中,这种供虚拟机理解的代码叫做字节码,即扩展名为class的文件,只面向虚拟机,使java程序无须重新编译便可在多种不同的计算机上运行
过程:
java源代码---编译器----JVM可执行的java字节码(即虚拟指令)----JVM(字节码由虚拟机解释运行)---JVM中解释器----机器可执行的二进制机器码----程序运行。
2.环境变量及其配置
(1).path环境变量的配置
path是配置Windows可执行文件的搜索路径,即扩展名为.exe的程序文件所在的目录,用于指定DOS窗口命令的路径,告诉操作系统到那里去找javac可执行程序配置。
① 永久配置方式:
JAVA_HOME=%安装路径%\Java\jdk
path=%JAVA_HOME%\bin
② 临时配置方式:
set path=路径;
(2).classpath的配置
classpath是配置class文件所在的目录,用于类指定搜索路径,JVM就是通过它来寻找该类的class类文件夹的,给JVM用,告诉JVM到哪里加载字码节文件配置。如果没有定义环境变量classpath,java启动JVM后,会在当前目录下查找要运行的类文件,如果指定了classpath,那么会在指定的目录下查找要运行的类文件。
网友评论