1.Java语言发展史
1.1Java语言
语言:人与人交流沟通的表达方式
计算机语言:人与计算机之间进行信息交流的一种特殊语言
Java语言是由美国Sun公司(Stanford University Network)在1995年推出的计算机语言
Java之父:詹姆斯·高斯林 (James Gosling)
1.2 Java语言发展史
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XSwMMscl-1650433493811)(Typora_image/001.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/cD31DW8c51.png)
ps:标注的红色为比较重要的三个版本,其中Java(8.0)是公司中使用最多的版本
2.Java语言跨平台原理
2.1 平台
指的是操作系统
Windows
Mac
Linux
2.2 跨平台
Java程序可以在任意操作系统上运行
2.3 跨平台原理
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ysG1Gnp4-1650433493824)(Typora_image/002.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/1P1c4647d4.png)
总结:在需要运行Java应用程序的操作系统上,安装一个与操作系统对应的Java虚拟机(JVM Java Virtual Machine)即可
3. JRE和JDK
3.1 JRE (Java Runtime Environment)
是Java程序的运行时的环境,包含JVM和运行时所需要的核心类库。
我们想要运行一个已有的Java程序, 那么只需安装JRE即可。
3.2 JDK (Java Development Kit)
是Java程序开发工具包,包含JRE和开发人员使用的工具。
其中的开发工具:编译工具(javac.exe) 和运行工具(java.exe)。
我们想要开发 一个全新的Java程序,那么必须安装JDK
3.3 JDK、JRE和JVM的关系
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7GW5vXMd-1650433493829)(Typora_image/003.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/bAC2Q149V9.png)
ps: JVM可以保证Java程序的跨平台,从图中可以看出,如果要保证Java程序的正常运行,仅仅需要一个JDK就可以
4.JDK的下载和安装
4.1 JDK的下载
4.1.1 Java卸载
windows----> 设置—> 应用---->在”搜索此列表“里搜”Java“进行卸载
通过官方网站获取JDK
java8下载官网:https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html
或: https://www.oracle.com/java/technologies/downloads/#java8-windows
java17下载官网:https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
citespace下载官网:https://citespace.podia.com/
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ob7Nb4TL-1650433493833)(Typora_image/004.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/EN2a443aeA.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qfwAuSJ1-1650433493835)(Typora_image/005.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/W9ZMeRDbBB.png)
4.1.2 Java的安装
双击运行,安装程序,点击下一步
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BSGLI7GP-1650433493836)(Typora_image/006.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/f3L1257LFT.png)
如图操作:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oF2Py9Om-1650433493839)(Typora_image/007.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/9Uf64f8E90.png)
禁用公共JRE,由于在现版本的JDK中,已经包含了一个完整的JRE,所以我们不再需要安装独立的JRE。
点击开发工具,点击更改 。用来设置安装路径
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vMfs9tDR-1650433493841)(Typora_image/008.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/O1S9MEA03L.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-upFE3t5D-1650433493841)(Typora_image/009.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/44Q06435T3.png)
设置好之后,点击“确定”
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NbPZ7kVJ-1650433493845)(Typora_image/010.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/4I3ecESZS2.png)
点击“下一步”,开始安装
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GZ6TGQLV-1650433493847)(Typora_image/011.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/1afM0K1610.png)
点击“关闭”
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Io2eGyVJ-1650433493849)(Typora_image/012.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/aRBGI1NbHd.png)
安装完成。
打开安装目录,打开bin目录,复制路径:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4QO5ZDkX-1650433493850)(Typora_image/013.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/0Ad85d54I8.png)
按windows+r,输入cmd,打开终端
转换到安装目录的盘符,cd进入到安装目录
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5oX3f8Qo-1650433493851)(Typora_image/014.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/4B46YLMe86.png)
然后输入:
java
会出现如上界面。
输入:
java -version
效果如下:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ROv9VJfQ-1650433493857)(Typora_image/015.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/T8S5dbIIS0.png)
到此,安装完成。
4.1.2.1 配置环境变量
为什么要配置?
开发Java程序,需要使用JDK提供了开发工具,而这些工具在JDK的安装目录的bin目录下。
为了在开发Java程序的时候,能够方便的使用javac和java这些命令,我们需要配置Path环境变量
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gN5M6Nau-1650433493866)(Typora_image/025.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/36c6VP5CWb.png)
在计算机界面,空白处右键,点击属性,选择高级系统设置,在高级栏目中选择环境变量
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yqVBGqRs-1650433493868)(Typora_image/016.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/M0c42YT3RI.png)
找到系统变量的区域,点击新建
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8nCyM2AD-1650433493872)(Typora_image/017.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/2a3DL263BA.png)
输入如下代码:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7Dgmd31G-1650433493873)(Typora_image/018.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/f4f80T025O.png)
找到path,双击进入
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gsuz5LLN-1650433493874)(Typora_image/019.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/Q67Q7L7M4A.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q5gdeh54-1650433493876)(Typora_image/020.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/55935AWfa8.png)
完成后,多次点击确定,直到完全退出。
重新打开命令提示符界面。按windows+r,输入cmd
输入
java
效果如下:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z7UzirbD-1650433493884)(Typora_image/021.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/987dE4M467.png)
此时不用到指定目录才能运行java了。
输入:
javac
效果如下:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z0WawBs7-1650433493885)(Typora_image/022.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/UR8D18Z0a3.png)
4.1.2.2 使用JDK运行Java
在D盘的根目录下,编写demo,并保存
public class Demo {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1CNwOiDM-1650433493887)(Typora_image/023.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/3USZ3U3OFI.png)
保存为Demo.java
开始测试。按windows+r,输入cmd,打开终端,依次输入以下命令:
d:
javac Demo.java
java Demo
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JMpcRkPz-1650433493888)(Typora_image/024.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/3B34405R80.png)
注意:1.在JDK1.5的版本后是不再需要classpass配置的。原配置代码的作用主要是将lib文件夹下的一下jar包配置出来,但JDK1.5的版本后,JRE能够自动搜索目录下列文件,并且加载这几个jar包的类。
2.如果命令提示符窗口是配置环境变量前打开的,需要关闭该窗口,重新打开一个窗口测试。
4.1.3 JDK的安装目录
| 目录名称 | 说明 |
|---|---|
| bin | 该路径下存放了JDK的各种工具命令,javac和java就放在这个目录 |
| lib | 该路径下存放了JDK工具的一些补充JAR包 |
4.1.3.1常用命令
| dir | 查看当前路径的内容 |
|---|---|
| cd \ | 回退到盘符目录 |
| cls | 清屏 |
| exit | 退出命令提示符窗口 |
5.开发一个java程序的步骤
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PowrsXqF-1650433493889)(Typora_image/026.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/D3V6d4UA7I.png)
1.通过记事本编译程序,2.通过javac命令编译程序,3.通过java命令运行程序。
5.1常见问题:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mvcRWyU6-1650433493890)(Typora_image/027.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/3B3105UF2b.png)
6.使用Notepad++来写java
6.1更改设置
默认界面如下:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZC9rWHQU-1650433493890)(Typora_image/028.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/Y9aNI4QLBZ.png)
更改后:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y8XimkfP-1650433493891)(Typora_image/029.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/POdbA1f49T.png)
编写successful.java
1.新建一个successful.java文件,用Notepad++打开
2.编写程序,保存
public class successful {
public static void main(String[] args) {
System.out.println("THe code is mine");
}
}
3.找到程序位置,编译程序,运行程序
注意点:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dMKfzun6-1650433493892)(Typora_image/030.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/0X5VXA84Qe.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ydT2NxXI-1650433493893)(Typora_image/031.png)]](https://file.cfanz.cn/uploads/png/2022/04/20/6/We3C428X54.png)










