JAVA基础之JAVA概述,
JAVA基础之JAVA概述,
Q:JAVA语言为什么可以一次编译到处运行?
A: JAVA程序或者代码,编译成对应的字节码后,交给Java Virtual Machine(JVM,JAVA虚拟机)运行。由于JVM
可在windows.linux等系统上有对应的版本,所以在各个系统上,只要有JVM的存在,JAVA程序即可运行。
Q: JVM、JRE和JDK的区别。
A: JVM是指Java虚拟机,即运行Java代码编译后的.class字节码的环境。
JRE是指JAVA运行环境,它包含JVM和JAVA的一些类库。举个例子:A.java编译成A.class放在JVM中执 行,假设A.class文件中需要用到java.util.Date类。而JVM只是来执行.class字节码的,它并没有其他的类 库。所以这个时候会出错。那么JRE就刚好解决了这个问题,它不但可以使用JVM来执行.class字节码,还 提供了一些基础的JAVA类库,简单的说 JRE就是JVM+类库。
JDK是指用于开发JAVA程序,且可以运行JAVA程序的工具。即JDK = JVM+JRE+其他工具。
Q: path和classpath的区别,以及为什么要配置path和classpath?
A:path是指路径,即文件或者程序在硬盘中的路径,系统可以自动进入该路径中寻找对应的文件或程序,未配 置path之前,我们要编译D盘中A.java这个类的时候,需要在在命令行做如下操作:
配置path之后,我们只需要在命令行输入如下指令即可:
classpath是指某个.class字节码文件所在的位置,这个一般不需要设置,因为开发工具(eclipse等) 会自动设置。
相关文章
- 暂无相关文章
用户点评