为了写 db 的 course work,把 java 相关的知识康一下……不然没法 debug
jvm jre jdk
https://zhuanlan.zhihu.com/p/48487801
JVM + 核心类库 = JRE
JRE + java开发工具(javac.exe/jar.exe) = JDK
JVM
JVM 是保证 JAVA 可以跨平台执行的虚拟机
本来我们编写的Java代码计算机还是不认识的,但是我们在每一个操作系统上都会配置一个与之相对应的JVM,会帮我们把我们的Java代码翻译成对应操作系统可以识别的内容。
所以说我们在第一次写Java程序时都要先把JVM给装好。
JRE
Java Runtime Environment 即Java运行环境
JVM + 核心类库 = JRE
刚才不是说只需要装JVM吗?那这个JRE是个什么鬼东西?
是因为只有JVM不能运行,它还需要核心类库,才能保证Java运行
由于JRE包含JVM 因此我们只要直接安装JRE 就顺便把JVM安装了
JDK
JDK(Java Development Kit),给程序员用的,开发 java 的工具
不过在 11 里 jdk 和 jre 统一了。
MAVEN
我觉得是时候了解一下 maven 是如何运作的了……
https://www.liaoxuefeng.com/wiki/1252599548343744/1309301146648610
Maven就是是专门为Java项目打造的管理和构建工具,它的主要功能有:
- 提供了一套标准化的项目结构;
- 提供了一套标准化的构建流程(编译,测试,打包,发布……);
- 提供了一套依赖管理机制。
一个使用Maven管理的普通的Java项目,它的目录结构默认如下:
1 | a-maven-project |
项目的根目录a-maven-project
是项目名,它有一个项目描述文件pom.xml
,存放Java源码的目录是src/main/java
,存放资源文件的目录是src/main/resources
,存放测试源码的目录是src/test/java
,存放测试资源的目录是src/test/resources
,最后,所有编译、打包生成的文件都放在target
目录里。这些就是一个Maven项目的标准目录结构。
剩下的涉及好多,要用的时候再说吧……