1. 安装 jdk
什么是jdk?全称 java开发工具包 如果你是个电工 一定有一套专门的工具包进行维修什么的
java也是一样
话不多说 直接开始下载安装
官网什么的 下载起来比较慢 这里推荐一个清华大学开源镜像站 哪个版本的jdk都有
找到8—>jdk 进入
会发现好几个目录 其余几个不用管 不管是mac windows linux 基本都使用x64就可以了
1.1 windows安装jdk
你会发现后缀是 msi 和 zip格式的 区别就是前一个会有一个安装的过程 后一个把整个安装的文件什么都给你了
其实都是一样的 因为最终你是要配置环境变量的
ps: 如果在IDEA
上直接跑 只需要指定对应的jdk即可 配不配置都无所谓 只不过命令行你是用不了的
因为现在用的是mac了 配置相关的无法展示 不清楚如何配置环境变量的小伙伴 可以看看我之前录的视频
1.2 mac安装jdk
找了个比较详细的帖子 想着我写下来都没他详细 不如直接贴上链接了
下载完毕后你可以看到对应的目录
简单介绍下Home目录
- bin : 存放一些java工具的可执行文件
java -verion
就可以查看版本javac
可以编译源代码 - include:因为jdk是用c语言写的 里面包含了一些c语言的头文件
- jre:java运行时环境 简单来讲 有了jre 你可以跑java程序 但是不能够进行java开发
- lib:开发jdk时用的一些包 比如你调用一些jdk自带的工具类 就会使用到里面的包 虽然你感知不到
- man jdk开发工具相关的说明
2. 跑一个Java程序
直接编辑代码
ps: vim 就是一个编辑文件命令 你当然可以文本直接编辑
将代码保存后 需要转化成 .class 后缀才能够运行程序
使用javac
命令 将对应的java文件编译成class
文件
java 类名
运行程序
这里我就犯了个错误 以为还要加class 其实他自己会找的。。。
3. 再看代码编译
为什么不直接讲其他的知识点 而需要来讲一下java代码的编译呢?
因为我们许多人会敲代码 但是基础的一些知识却忘的一干二净了 这是非常不利的
打个比方吧
Q1: Build Project
会出现什么 为什么要Build?
很长一段时间我都觉得无所谓 程序能跑就行 但等到真的出现问题以后 才发现不知所措
A1: bulid 其实就是编译代码 生成class文件,在SpringBoot项目中 会自动生成一个文件夹 target
里面包含了许多编译好的 class
文件,IDEA运行的时候 也是会整体编译一遍代码 然后跑 target
文件夹里的代码 而不是直接跑我们的源代码的
所以之后我们看到的jar
包 其实是一堆class
文件的集合
再讲一个我之前遇到的错误 后面就有了这篇帖子
对于idea每次启动都会build project的解决办法
其实现在看来 非常蠢啊。。。 因为一旦关闭掉了build 一旦修改了代码 IDEA也无法重新编译
所以如果程序要花很久的时间启动 可能是机器太差了 或者应该调一下IDEA的配置参数
今天的内容比较浅 主要为了让大家引起重视 细节方面的知识点不掌握是无法变强的!
说真的 从未做过贼 但却想偷份幸福给你