7.27晨写
1.JDK,JRE,JVM分别是什么,三者之间的关系?
JVM:
Java虚拟机,是一个假象计算机,有自己的内存分配以及自己的存储方式,所有的java程序要被Jvm进行编译和运行;
JRE:
Java 运行环境 ,里面包含jvm以及运行时的核心类库(lib目录---rt.jar包)
jdk:
Java 开发工具包(包含了jre以及一些工具类库---lib--->tools.jar)
举例:Jdk提供了一个类:Math:数学运算的工具类
三者之间的关系:
Jdk > Jre >Jvm,只需要安装好JDK
2.Java是跨平台的吗?
Java语言是跨平台,但是需要借助于JVM(Java虚拟机)来实现不同的操作系统上执行同一个Java文件(编译和运行),只需要在不同的操作系统上安装好对应的jdk
windows---->jdk_1.8.xxx.exe 安装版/xxx.zip 解压版
Linux ----->jdk_1.8xx.tar.gz
下载jdk地址:
www.oralce.com
3.关于path环境变量,为什么要配置?
如果不配置系统环境变量的中的path变量,需要每一次编写java文件都需要在jdk安装目录的bin目录去操作,以后不能将所有的.java文件都存储在jdk安装目录的bin目录,如果有的java文件,删除的时候导致将bin目录里面的exe文件不小心删除,jdk软件出问题了;
目的:就是为了在其他目录下也能javac进行java文件的编译,使用java进行java类的运行;
4.环境变量配置方式有几种?对应方式1的弊端有哪些
两种方式
方式1:复制jdk安装目录的bin目录的路径,直接将路径放在系统变量--->path中
弊端1:当jdk升级,需要手动更改path的路径,可能导致误删了其他系统变量
弊端2:后期会使用tomcat服务器,使用java编写的,启动的时候会在系统变量
寻找一个变量JAVA_HOME,启动直接闪退(启动失败了)
方式2:直接系统变量---->新建一个变量:JAVA_HOME
变量值:Jdk的安装目录
path:新建一个路径
%JAVA_HOME%\bin
好处:以后不需要手动更改path,防止数据被误删;jdk升级,只需要改动JAVA_HOME的路径;
5.编写HelloWorld的步骤 以及 手动编译java文件和运行java类的的步骤
class HelloWorld{
public static void main(String[] args){
System.out.println("helloworld") ;
}
}
javac HelloWorld.java
java HelloWorld