Bootstrap

Java开发环境的搭建

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)

详细结构如下:

具体每一部分的功能请参考:

java基础:Java虚拟机(JVM)

 

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编译源文件时有可能出现“找不到文件”的错误,解决方法如下:

  1. 查看源文件的后缀名是不是.java,(计算机要关闭后缀隐藏)
  2. 打开DOS命令是不是在源文件所在的目录。(可以在【计算机】中打开源文件所在的目录,在地址栏直接“cmd”)
  3. 查看类名(即文件中class后是否和文件名一致)

6.Java的运行机制

Java 程序开发三步骤:编写,编译,运行。

编译和运行是两步走

  • 编译:是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编译器会检查我们 所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。
  • 运行:是指将 class文件 交给JVM去运行,此时JVM就会去执行我们编写的程序了。

关于main方法

  • main方法:称为主方法。写法是固定格式不可以更改。main方法是程序的入口点或起始点,无论我们编写多 少程序,JVM在运行的时候,都会从main方法这里开始执行。

结语:

本文引用以《黑马程序员》学习笔记为主,百度为辅。希望与更多java爱好者一起学习,一起进步。

 

;