JavaDay01 JDK的安装

JavaDay01

1. JDK 、 JRE 、 JVM 是什么,他们的作用又是什么?

JDK(Java Development Kit) :指的是Java开发工具集。JDK是整个Java的核心,包括了Java基础类库、Java运行环境(JRE)和Java开发工具(这些开发工具都是可执行程序,主要包括:javac编译工具;java运行工具; javadoc生成JavaDoc文档的工具;jar打包工具)。是做Java开发必须要安装的。

JRE(Java Runtime Environment) :指的是Java运行时环境。Java程序运行时必需要JRE的支持。如果系统只安装JRE的话,则意味着系统可以跑任何Java程序,但不能做Java开发。

JVM (Java Virtual Machine) :就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序首先被编译为.class文件,这种类文件可以在虚拟机上运行,也就是说class并不直接与机器的操作系统相对应。而是经过虚拟机间接的与操作系统交互,由虚拟机将程序解释给本地系统执行,只有jvm还不能将class执行,因为在解释class的时候jvm需要调用解释所需要的类库lib,而jre包含lib类库,jvm屏蔽了具体操作系统平台的相关信息,使得java程序只需要生成在java虚拟机上运行的目标代
码。可以在多种平台(操作系统)上不加修改的运行。

2. 描述java程序从编写到编译到运行的过程

1)编写:根据Java语法规则去编写Java源代码文件;
2)编译:在Java中指将.java文件转化为 .class文件(字节码文件)的过程。其中这个字节码文件,真正的实现了跨平台、跨语言。因为JVM里运行的就是.class文件,只要符合这个格式就能运行。所以在任何平台,用任何语言只要你能把程序编译成字节码文件就能在JVM里运行。
3)类加载:类加载器加载.class文件到内存中。
4)执行:引擎寻找main()方法,执行其中字节码指令。

3. 请简述环境变量中的 CLASSPATH , PATH , JAVA_HOME 这三个环境变量的作用

JAVA_HOME:简化其它变量设置过程中的内容输入。可先行将JDK的安装路径定义为一变量,以后凡使用到JDK 安装路径的地方均使用该变量进行替换。
PATH:指定执行外部命令时找寻对应可执行文件的路径范围。
CLASSPATH:代表Java类的根路径,java命令会从CLASSPATH中寻找所需的Java类;Java编译器编译Java类时,也会从CLASSPATH中寻找所需的Java类;classpath的默认值为当前路径。

如何安装JDK以及配置其环境变量?

  1. Oracle官网,登录Oracle官网,Oracle账号注册的注册也不麻烦,只是注册账号不能用QQ邮箱,我使用的是outlook邮箱。
  2. 翻到最下面,进入开发人员资源下载:开发人员
  3. 找到Java下载:Java下载
  4. 再往下翻,找到Java开发人员使用的JDK:Java开发人员使用的JDK
  5. 然后选自己需要的版本下载JDK,目前最主流的是JDK8:JDK8的下载
  6. 然后再选择对应自己电脑操作系统的版本,我这里选择的是64位Windows系统的版本:64位Windows系统
  7. 然后直接下载就可以了:下载JDK
  8. 下载完成之后的安装,直接一直选择确定,安装路径默认是:C:\Program Files\Java,也可以安装在其他盘,不过JDK安装包占用内存也不大装在C盘没啥影响。
  9. 然后开始配置环境变量,右击此电脑,属性,高级系统设置,环境变量,找到环境变量里的Path,编辑,然后把C:\Program Files\Java\bin这一行加进去,上移到第一行,安装时JDK会给你的环境变量写上一行C:\ProgramData\Oracle\Java\javapath,这一行直接删掉。因为你可以把jdk理解成一个数据库,jdk里面的java.exe和javac.exe就是编译运行Java程序的,当我们运行编译我们的程序时,JVM会去你配置的路径下找到这两个.exe文件然后使用它们,所以只留下一条准确的路径,可以说JVM编译程序会是最快的。
  10. 然后再添加一个环境变量CLASSPATH,这个变量的值只要写一个.就可以了。.表示的是当前路径下,是Java编译器要运行加载的class(字节码)文件所在的位置。Sun公司的程序员已经写好了一些基础代码(*.java),然后把这些文件都压缩到了src.zip包中,编译器编译java文件生成class文件,然后把它们放在了rt.jar包中。
  11. JDK8是不需要再配置tools.jar,dt.jar的,这两个包都可以理解成是工具类的类库,在src.zip包的javax目录下已经有了swing和tools的类库,编译器会自动在目录下加载。JAVA_HOME这个变量也是可以不添加的,只有在我们需要用到像是tomcat服务器之类的外部工具时,配置一个JAVA_HOME变量的作用就是代替jdk的安装路径。
  12. 安装配置好之后,win+R快捷键打开,输入cmd回车直接运行,输入java -version,回车,如果结果和下图一样就是安装没有问题:
    检查jdk安装是否成功
  13. 再输入where java或者where javac,只有一行路径出现,运行Java程序是最快的。

4. 请简述命令 java 、 javac 命令的作用

javac:源代码编译成字节码文件Hello.class
java:通过jvm将编译后产生的字节码文件加载到内存中解释运行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值