Java开发环境的搭建
1.Java虚拟机----JVM
- JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的 运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。
- 跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系 统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM 运行在操作系统上。
如图所示,java的虚拟机本身不具有跨平台的功能,每个操作系统下都有不同版本的虚拟机。
2.JVM结构
JVM主要包括:程序计数器(Program Counter),Java堆(Heap),Java虚拟机栈(Stack),本地方法栈(Native Stack),方法区(Method Area)
详细结构如下:
具体每一部分的功能请参考:
3.JRE和JDK
- JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。
- JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。
我们想要运行一个已有的Java程序,那么只需安装 JRE 即可。
我们想要开发一个全新的Java程序,那么必须安装 JDK 。
三者关系:JDK>JRE>JVM
4.JDK16安装详解
访问官网
解压文件
配置环境变量
【计算机】鼠标右键,选择【 属性】
选择【高级系统设置】
【高级 】选项卡,点击 【环境变量】
点击 【新建 】,创建新的环境变量
变量名输入 JAVA_HOME ,变量值输入JDK16的安装目录 D:\java
点击 【新建】 ,创建新的环境变量
变量名输入 CLASSPATH ,变量值输入".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar"
选中 Path 环境变量, 【双击】 或者 点击【编辑】
在变量值的最前面,键入 %JAVA_HOME%\bin; 分号必须要写,必须是英文格式。
注意:
在windows10系统中建议使用绝对路径,不要引用JAVA_HOME,否则javadoc命令无法运行。
环境变量配置完成,重新开启DOS命令行,在任意目录下输入 javac 命令,运行成功。
注意:在jdk所在的目录下打开DOS命令行
安装成功 。
JDK的目录介绍
- bin目录:该目录用于存放一些可执行程序
- db目录:是一个小型数据库
- include目录:存放一些供C语言使用的标题文件,其中C语言的头文件支持Java本地接口和Java虚拟机调试程序接口的本地编程技术。
- jre目录:jre(Java runtime environment即Java运行时环境)目录路径下安装的就是运行Java程序所必须的JRE环境。
- lib目录:该路径下存放的是JDK工具命令的实际执行程序。
- src.zip目录:该压缩文件里面存放的就是Java所有核心类库的源代码。
- COPYRIGHT和LICENSE为版权和签证的说明性文档。
- javafx-src.zip目录:存放JavaFX脚本,JavaFX它是一种声明式、静态类型编程语言。(jdk1.8下新加的)。
JDK与微软
重磅!!微软终于对JDK下手了(点击可看)
5.第一个java程序
编写源代码
在D盘根目录下新建一个.txt文本,改后缀名为.java(计算应显示后缀名),文件名为HelloWorld.java
在.java文件中编辑源代码
(注意,文件名需要和源码中class后 的类名一样)
ctrl+s保存
编译与运行
在HelloWorld.java文件所在的目录中打开DOS 命令行
javac HelloWorld.java 编译Java源文件
java HelloWorld 运行Java程序
注意:如果javac编译源文件时有可能出现“找不到文件”的错误,解决方法如下:
- 查看源文件的后缀名是不是.java,(计算机要关闭后缀隐藏)
- 打开DOS命令是不是在源文件所在的目录。(可以在【计算机】中打开源文件所在的目录,在地址栏直接“cmd”)
- 查看类名(即文件中class后是否和文件名一致)
6.Java的运行机制
Java 程序开发三步骤:编写,编译,运行。
编译和运行是两步走
- 编译:是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编译器会检查我们 所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。
- 运行:是指将 class文件 交给JVM去运行,此时JVM就会去执行我们编写的程序了。
关于main方法
- main方法:称为主方法。写法是固定格式不可以更改。main方法是程序的入口点或起始点,无论我们编写多 少程序,JVM在运行的时候,都会从main方法这里开始执行。
结语:
本文引用以《黑马程序员》学习笔记为主,百度为辅。希望与更多java爱好者一起学习,一起进步。