一、JDK、JRE、JVM的关系

        1.概念

  JDK(Java SE Development Kit)是Java开发工具包,包括了Java开发工具和Java运行环境;JRE是Java运行环境,里面包括Java虚拟机和常用的类库;JVM是Java虚拟机,主要用来运行字节码文件。

        2.关系

  三者是包含和被包含的关系,JDK中包含了JRE,JRE中包含了JVM。如果需要进行Java开发则要下载JDK,如果只是运行Java程序则JRE即可。

        3.什么是Java的跨平台性?

  Java的跨平台性指的是同一个Java程序可以在不同的操作系统的平台上运行,这主要依靠Java的特殊机制——JVM,即Java虚拟机。Java程序并不是直接在底层操作系统上运行的,而是运行在与该操作系统对应的JVM上,不同的操作系统有不同版本的JVM。将Java程序比做成一个充电器,不同操作系统的平台看成是不同充电接口的手机,那JVM就是很多不同接口的数据线。只要有对应的数据线(JVM),这个充电器(Java程序)就能给所有的手机(操作系统)充电(运行程序)。

-------------------------------------------------------------------------------------------------------------------------------- 

二·、环境变量

        1.概念

  环境变量是在运行某个程序时用到的一个信息

        2.为什么要配置环境变量

  当我们打开Dos命令窗口,直接输入“WeChat”时,会弹出提示“'WeChat' 不是内部或外部命令,也不是可运行的程序或批处理文件”,因为系统在该目录下找不到“WeChat”程序。

java 只使用一个cpu 一个java应用一个jvm吗_java

  此时有两个解决方法:

  第一,改变路径为“WeChat”所在的路径

java 只使用一个cpu 一个java应用一个jvm吗_JVM_02

  第二,设置环境变量,当系统在当前路径下找不到“WeChat”时,会去设置的环境变量的路径中寻找

  综上所述,当我们想运行某一程序但又无法记住每个程序的安装路径时,可以设置环境变量。通过在环境变量中添加所有程序的安装路径,使得每个程序都能顺利运行。

        3.配置JDK的环境变量

  3.1打开环境变量窗口:右键“我的电脑”》“属性”》“高级系统设置”》“环境变量”

  3.2在下方“系统变量”中点击新建一个名为“JAVA_HOME”的环境变量,变量值为Java的安装路径

 

java 只使用一个cpu 一个java应用一个jvm吗_JVM_03

  3.3设置Path环境变量:选择列表中的Path,然后编辑添加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”

java 只使用一个cpu 一个java应用一个jvm吗_java 只使用一个cpu_04

  3.4新建一个名为“classpath”的环境变量,变量值为:“%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\bin;.”

java 只使用一个cpu 一个java应用一个jvm吗_java 只使用一个cpu_05

进入cmd中,输入“java -version”,如果能输出Java和JVM版本信息,则说明配置成功

java 只使用一个cpu 一个java应用一个jvm吗_Java_06

-------------------------------------------------------------------------------------------------------------------------------- 

三、一些常见的命令

        1.javac

  javac是编译命令,可以把Java源文件编译成字节码文件(.class)

java 只使用一个cpu 一个java应用一个jvm吗_Java_07

 

java 只使用一个cpu 一个java应用一个jvm吗_环境变量_08

        2.java

  java是运行命令,可以运行字节码文件

 

java 只使用一个cpu 一个java应用一个jvm吗_java 只使用一个cpu_09

        3.javap

  Javap是反汇编器,可以查看Java字节码。使用方法:javap (命令选项) 类名

部分命令选项:

-version:版本信息

-l:输出行和局部变量表

-public:只显示公共类和成员

-protected:显示受保护的/公共类和成员

-package:显示程序包/受保护的/公共类和成员

-p或-private:显示所有类和成员

-c:对代码进行反汇编

-s:输出内部类型签名

-constants:显示最终常量

-classpath (路径):指定查找用户类文件的位置

-cp (路径):指定查找用户类文件的位置

如:

java 只使用一个cpu 一个java应用一个jvm吗_java_10

 

        4.Javadoc

Javadoc是提取注释命令,可以将Java源代码中的文档注释信息提取出来

Java源代码中一共有三种注释:单行注释,多行注释以及文档注释

java 只使用一个cpu 一个java应用一个jvm吗_Java_11