1

JVM JRE JDK的区别

JVM:java虚拟机,java跨平台的核心
JRE:java运行环境,JRE=JVM+核心类库
JDK:java开发工具,JDK=JRE+开发工具包
JDK>JRE>JVM

JDK的版本

版本很多,可以去官网看看
JDK1.0
JDK1.1
....
JDK1.5:里程碑式的版本 JDK5.0新增特性
JDK7.0:是oracle收购sun之后推出的第一个版本
JDK8.0:目前市场上应用最多的JDK版本
JDK13:目前市场上几乎没有什么人使用

下载JDK安装包

根据自己的服务器类型,下载相应的JDK版本。这里以windows64位,下载JDK1.8版本为例演示。
步骤:
1.进入oracle官网
image.png
2.下拉到底部点击开发人员
image.png
3.下拉到底部点击java
image.png
4.鼠标放到Downloads点击Java SE
image.png
5.点击Downloads
image.png
6.鼠标拉到底,点击Java Archive
image.png
7.根据自己想要的版本点击,这里选择Java SE 8(8u202 and earlier)
image.png
8.找到JDK8u45版本(8是大版本,45是8下的一个小版本)
image.png
找到适合自己操作系统的安装包(windows x64)
image.png
9.如果需要登录,那需要注册个账户登陆下,就能免费下载了。
image.png
10.成功下载了
image.png

JDk安装

1.傻瓜式安装,只需要修改安装路径即可
要求:不要安装在c盘。路径中不要出现中文,空格,特殊字符(隐患);
当出现一下图片中内容是,可以选择直接关掉

image.png

2.检查是否安装成功:
到JDK的安装目录下,进入bin目录

image.png

选中路径输入cmd

image.png

在cmd窗口输入java -version(注意以上命令小写,java后边有空格)
如下图所示,表示安装成功。

image.png

java环境变量的配置

环境变量:在每个操作系统中都会有环境变量,在操作系统运行时根据环境变量来查找系统运行所需的命令文件;
Path环境变量:每个系统都必须要有的变量,当操作系统执行时只会找Path变量;可以在Path变量中来引用JAVA_HOME变量;
1.此电脑->属性->高级系统设置->环境变量
下图为简单介绍用户变量和系统变量区别
image.png

2.为规避风险,我们暂时选择配置用户变量;在用户变量中配置Java环境变量;
新建一个变量名为:JAVA_HOME 变量值为:JDK的安装目录
image.png
新建一个变量名为:Path 变量值为:%JAVA_HOME%bin
(如果有Path就点击Path编辑,然后新建一个变量值%JAVA_HOME%bin)

image.png

3.配置好后,在cmd窗口输入java -version出现下图即为配置成功;
(windows+r 输入cmd就可以进入cmd窗口)
image.png

原理:
当使用javac 或者java命令时,首先会在当前目录下查找是否有命令文件;如果当前目录下有,则使用当前目录下的命令文件;如果当前目录下没有命令文件,则会到Path环境变量中查找是否有路径指向命令文件,如果有则能找到,该命令可以正常运行;如果没有找到,则会报错,找不到该命令;

入门案例

需求:写一个java程序,运行该程序,输出Hello World!
流程图如下:
image.png

1.在JDK安装目录下的bin目录下,新建一个文本文档,文档名为Demo,后缀是.java,此文件就成为了java文件;

2.记事本打开这个文件,写代码。
(1)首先得定义一个类,类是Java语言的基本单位。

 语法:class 类名{}

(2)在类中定义main方法:程序的入口,程序必须要有的

 语法:public static void main(String[] args){}

(3)写一个输出语句代码

 语法:System.out.println();

完整入门案例代码如下:

 class Demo{
   public static void main(String[] args){
  System.out.println("Hello World!");
        }
}

3.编译:将.java程序编译成当前操作系统可以理解的内容
命令:javac
格式:javac 程序文件(必须加.java后缀)
例如:javac Demo.java
步骤:在bin目录下,打开cmd窗口;执行编译命令;
编译之后,会生成一个同名的class文件,该文件是给计算机来识别的;

image.png

4.运行
前提:基于已经生成的class文件来做的
命令:java
格式:java 文件名(class文件的文件名,不加后缀的)
例如:java Demo
下图成功输出:Hello World!

image.png

入门案例注意点

1、文件名和类名可以不一致吗?可以
编译时javac后边是文件名称,但是编译之后生成的class文件名和类名保持一致,运行时java后边的是class文件名称其实也就是类名
2、能否要求文件名和类名必须一致?可以
在class前边加一个单词 public 注意public和class之间必须要有空格
3、一个.java文件中能否定义多个类?可以
每个类都会生成对应的class文件;
4.一个.java文件中只能有一个类被public修


孟孟
4 声望0 粉丝

The truth is rarely pure and never simple