一、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”程序。
此时有两个解决方法:
第一,改变路径为“WeChat”所在的路径
第二,设置环境变量,当系统在当前路径下找不到“WeChat”时,会去设置的环境变量的路径中寻找
综上所述,当我们想运行某一程序但又无法记住每个程序的安装路径时,可以设置环境变量。通过在环境变量中添加所有程序的安装路径,使得每个程序都能顺利运行。
3.配置JDK的环境变量
3.1打开环境变量窗口:右键“我的电脑”》“属性”》“高级系统设置”》“环境变量”
3.2在下方“系统变量”中点击新建一个名为“JAVA_HOME”的环境变量,变量值为Java的安装路径
3.3设置Path环境变量:选择列表中的Path,然后编辑添加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”
3.4新建一个名为“classpath”的环境变量,变量值为:“%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\bin;.”
进入cmd中,输入“java -version”,如果能输出Java和JVM版本信息,则说明配置成功
--------------------------------------------------------------------------------------------------------------------------------
三、一些常见的命令
1.javac
javac是编译命令,可以把Java源文件编译成字节码文件(.class)
2.java
java是运行命令,可以运行字节码文件
3.javap
Javap是反汇编器,可以查看Java字节码。使用方法:javap (命令选项) 类名
部分命令选项:
-version:版本信息
-l:输出行和局部变量表
-public:只显示公共类和成员
-protected:显示受保护的/公共类和成员
-package:显示程序包/受保护的/公共类和成员
-p或-private:显示所有类和成员
-c:对代码进行反汇编
-s:输出内部类型签名
-constants:显示最终常量
-classpath (路径):指定查找用户类文件的位置
-cp (路径):指定查找用户类文件的位置
如:
4.Javadoc
Javadoc是提取注释命令,可以将Java源代码中的文档注释信息提取出来
Java源代码中一共有三种注释:单行注释,多行注释以及文档注释。