Java的环境及jdk安装与配置(制作不易,望支持)
概述JVM、JRE、JDK的关系JVM(Java Virtual Machine ):Java虚拟机,是运行所有Java程序的假想计算机,是Java程序的运行环境之一,也是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在JVM 之上。**JRE ** (Java Runtime Environment) :是Java程序的运行时环境,包含JVM 和运行时所需要的核心类库。JDK(J
概述
JVM、JRE、JDK的关系
- JVM(Java Virtual Machine ):Java虚拟机,是运行所有Java程序的假想计算机,是Java程序的运行环境之一,也是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在JVM 之上。
- **JRE ** (Java Runtime Environment) :是Java程序的运行时环境,包含
JVM
和运行时所需要的核心类库
。 - JDK (Java Development’s Kit):是Java程序开发工具包,包含
JRE
和开发人员使用的工具。
我们想要运行一个已有的Java程序,那么只需安装JRE
即可。
我们想要开发一个全新的Java程序,那么必须安装JDK
,其内部包含JRE
。
1.1 开发环境搭建
1、JDK的下载
-
下载网址:www.oracle.com
-
下载步骤:
-
登录Oracle公司官网,www.oracle.com,如图所示:在底部选择Developers开发者
- 在Developers页面中间的技术分类部分,选择
Java
,单击进入,如图所示:
展示的是最新Java版本,例如Java17。单击Download Java,然后选择具体的版本下载。
- 选择Download Java按钮后
选择Accept License Agreement,
注册或登录后下载
2、JDK的安装
-
安装步骤:
- 双击
jdk-8u202-windows-x64.exe
文件,并单击下一步
,如图所示:
- 双击
- 取消独立JRE的安装,单击
公共JRE前的下拉列表
,选择此功能将不可用
如图所示:
- 修改安装路径,单击更改,如图所示:
- 将安装路径修改为
D:\develop\Java\jdk1.8.0_202\
,并单击确定,如图所示:
- 单击下一步,如图所示:
- 稍后几秒,安装完成,如图所示:
- 目录结构,如图所示:
3、配置环境变量
为什么配置path?
希望在命令行使用javac.exe等工具时,任意目录下都可以找到这个工具所在的目录。
例如:我们在C:\Users\Irene目录下使用java命令,结果如下:
我们在JDK的安装目录的bin目录下使用java命令,结果如下:
我们不可能每次使用java.exe,javac.exe等工具的时候都进入到JDK的安装目录下,太麻烦了。我们希望在任意目录下都可以使用JDK的bin目录的开发工具,因此我们需要告诉操作系统去哪里找这些开发工具,这就需要配置path环境变量。
方案一:只配置path
-
步骤:
- 打开桌面上的计算机,进入后在左侧找到
计算机
,单击鼠标右键
,选择属性
,如图所示:
- 选择
高级系统设置
,如图所示:
- 在
高级
选项卡,单击环境变量
,如图所示:
- 在
系统变量
中,选中Path
环境变量,双击
或者点击编辑
,如图所示:
- 在变量值的最前面,键入
D:\develop\Java\jdk1.8.0_202\bin;
分号必须要写,而且还要是英文符号。如图所示:
- 环境变量配置完成,重新开启DOS命令行,在任意目录下输入
javac
命令,运行成功。
- 打开桌面上的计算机,进入后在左侧找到
方案二:配置JAVA_HOME+path
-
步骤:
- 打开桌面上的计算机,进入后在左侧找到
计算机
,单击鼠标右键
,选择属性
,如图所示:
- 选择
高级系统设置
,如图所示:
- 在
高级
选项卡,单击环境变量
,如图所示:
- 在
系统变量
中,单击新建
,创建新的环境变量,如图所示:
- 变量名输入
JAVA_HOME
,变量值输入D:\develop\Java\jdk1.8.0_202
,并单击确定
,如图所示:
- 选中
Path
环境变量,双击
或者点击编辑
,如图所示:
- 在变量值的最前面,键入
%JAVA_HOME%\bin;
分号必须要写,而且还要是英文符号。如图所示:
- 环境变量配置完成,重新开启DOS命令行,在任意目录下输入
javac
命令,运行成功。
- 打开桌面上的计算机,进入后在左侧找到
1.2 入门程序HelloWorld(掌握)
1.2.1 HelloWorld案例
1、程序开发步骤说明
JDK安装完毕,可以开发我们第一个Java程序了。
Java程序开发三步骤:编写、编译、运行。
2、编写Java源程序保存.java源文件
-
在
D:\atguigu\javaee\JavaSE20190624\code\day01_code
目录下新建文本文件,完整的文件名修改为HelloWorld.java
,其中文件名为HelloWorld
,后缀名必须为==.java==。 -
用notepad++等文本编辑器打开(虽然是记事本也可以,但是不够没有关键字颜色标识,不利于初学者学习)
-
在文件中输入如下代码,并且保存:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
友情提示:
每个字母和符号必须与示例代码一模一样。
第一个HelloWord
源程序就编写完成了,但是这个文件是程序员编写的,JVM是看不懂的,也就不能运行,因此我们必须将编写好的Java源文件
编译成JVM可以看懂的字节码文件
,也就是==.class==文件。
3、编译Java源文件生成.class字节码文件
在DOS命令行中,进入D:\atguigu\javaee\JavaSE20190624\code\day01_code
目录,使用javac
命令进行编译。
方式一:使用文件资源管理器打开D:\atguigu\javaee\JavaSE20190624\code\day01_code
目录,然后在地址栏输入cmd。
方式二:在notepad++软件的文件菜单–>打开所在文件夹–>命令行(要求notepad++软件必须是用管理员权限启动的,否则会出现已经正确配置了环境变量,却仍然找不到javac命令的问题)
命令:
javac Java源文件名.后缀名
举例:
javac HelloWorld.java
编译成功后,命令行没有任何提示。打开D:\atguigu\javaee\JavaSE20190624\code\day01_code
目录,发现产生了一个新的文件 HelloWorld.class
,该文件就是编译后的文件,是Java的可运行文件,称为字节码文件,有了字节码文件,就可以运行程序了。
Java源文件的编译工具
javac.exe
4、运行Java程序
在DOS命令行中,在字节码文件目录下,使用java
命令进行运行。
命令:
java 主类名字
主类是指包含main方法的类,main方法是Java程序的入口:
public static void main(String[] args){
}
举例:
java HelloWorld
友情提示:
java HelloWord 不要写 不要写 不要写 .class
Java字节码文件的运行工具:java.exe
1.6.2 HelloWorld案例常见错误
- 单词拼写问题
- 正确:class 错误:Class
- 正确:String 错误:string
- 正确:System 错误:system
- 正确:main 错误:mian
- Java语言是一门严格区分大小写的语言
- 标点符号使用问题
- 不能用中文符号,英文半角的标点符号(正确)
- 括号问题,成对出现
1.6.3 Java程序的结构与格式
结构:
类{
方法{
语句;
}
}
格式:
(1)每一级缩进一个Tab键
(2){}的左半部分在行尾,右半部分单独一行,与和它成对的"{"的行首对齐
1.6.4 Java程序的入口
Java程序的入口是main方法
public static void main(String[] args){
}
1.6.5 编写Java程序时应该注意的问题
1、字符编码问题
当cmd命令行窗口的字符编码与.java源文件的字符编码不一致,如何解决?
解决方案一:
在Notepad++等编辑器中,修改源文件的字符编码
解决方案二:
在使用javac命令式,可以指定源文件的字符编码
javac -encoding utf-8 Review01.java
2、大小写问题
(1)源文件名:
在Windows操作系统中.java的源文件名不区分大小写,我们建议大家养成区分大小写的习惯。
(2)字节码文件名与类名
严格区分大小写
(3)代码中
严格区分大小写
3、源文件名与类名一致问题?
(1)源文件名是否必须与类名一致?public呢?
如果这个类不是public,那么源文件名可以和类名不一致。但是不便于代码维护。
如果这个类是public,那么要求源文件名必须与类名一致。否则编译报错。
我们建议大家,不管是否是public,都与源文件名保持一致,而且一个源文件尽量只写一个类,目的是为了好维护。
(2)一个源文件中是否可以有多个类?public呢?
一个源文件中可以有多个类,编译后会生成多个.class字节码文件。
但是一个源文件只能有一个public的类。
(3)main方法必须在public的类中吗?
不是。
但是后面写代码时,基本上main方法(主方法)习惯上都在public类中。
更多推荐
所有评论(0)