相关资源总览
- 官网下载: https://www.oracle.com/java/technologies/downloads/archive/
- JDK8华为云下载:https://repo.huaweicloud.com/java/jdk/8u202-b08/
- JDK17下载:https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
- JDK19下载:https://www.oracle.com/java/technologies/javase/jdk19-archive-downloads.html
- Java教程: https://dev.java/learn/
- Getting Started with Java:https://dev.java/learn/getting-started/
- 下载Maven:https://maven.apache.org/download.cgi
- 安装Maven:https://maven.apache.org/install.html
推荐安装JDK8, 主流是JAVA8, 不要安装最新的 JDK17, JDK19(2022-9-30)
JDK和JRE
- JDK:Java Development Kit
- JRE:Java Runtime Environment
JRE是运行Java字节码的虚拟机。但要从Java源码,编译成Java字节码,就需要JDK。 因此,JDK除了包含JRE,还提供了编译器、调试器等开发工具。
JDK 8u202,JDK 8u211
- JDK 8u202: 发布于 2019 年 1 月。是最后一个免费商用版本(BCL协议)
- JDK 8u211: 发布于 2019 年 4 月。采用OTN协议,明确禁止生产环境免费使用。
OpenJDK
OpenJDK 和 Oracle JDK(通常简称 JDK)是 Java 开发工具包的两个主流实现,两者在核心功能上高度一致。
- Microsoft Build of OpenJDK: https://learn.microsoft.com/zh-cn/java/openjdk/download
- Eclipse Temurin(原AdoptOpenJDK): https://mirrors.tuna.tsinghua.edu.cn/Adoptium/
- 华为云:https://mirrors.huaweicloud.com/openjdk/
- 安装OpenJDK: https://openjdk.org/install/
- 下载OpenJDK-25: https://jdk.java.net/java-se-ri/25
生产环境推荐 Eclipse Temurin(社区中立)或 Amazon Corretto(云服务集成),通过国内镜像加速下载。若需Windows深度优化,可选用Microsoft Build。旧项目迁移时,注意用jdeprscan扫描兼容性
wget -c https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jdk/x64/linux/OpenJDK17U-jdk_x64_linux_hotspot_17.0.16_8.tar.gz
tar xzf OpenJDK17U-jdk_x64_linux_hotspot_17.0.16_8.tar.gz -C /usr/local/
export JAVA_HOME=/usr/local/jdk-17.0.16_8
export PATH=$JAVA_HOME/bin:$PATH
# 输出包含 "Eclipse Temurin" 即成功
java --version
安装JDK
安装JDK后,设置三个系统环境变量:
注:最新的官方教程,没把 CLASSPATH 变量设置为必须。1.5后不用再设置classpath,但建议继续设置以保证后兼容。
JAVA_HOME: JDK的安装目录。PATH: 把JAVA_HOME的bin目录, (还有JRE的bin目录)添加到系统环境变量PATH上。CLASSPATH: JDK的lib下的tools.jar和dt.jar,连同当前路径.,加入CLASSPATH环境变量。
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar // for Linux
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; // for Windows
java8: java -versionjava9+: java --version
FOR LINUX
wget -c https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
tar xzf jdk-8u202-linux-x64.tar.gz
sudo mv jdk1.8.0_202 /usr/local/
vi /etc/profile
...
export JAVA_HOME=/usr/local/jdk1.8.0_202
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib
source /etc/profile
FOR Windows
一定要设置为系统变量,而不是用户变量,否则无效。
- 变量名:
JAVA_HOME, 变量值:为你的JDK安装的路径(例: D:\Java\jdk1.8.0_202) - 变量名 :
CLASSPATH, 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(前面有个点) PATH环境变量。新增:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin- 验证:
java -version,javac -version
Maven项目构建工具
Maven 是 Java 的项目管理工具,可以对 Java 项目进行自动化的构建和依赖管理。
# 解压后,添加 bin 目录到 PATH 环境变量中,即可完成安装。
wget -c https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz
项目构建命令
mvn clean: 清理项目,删除target目录下的编译输出内容。mvn compile: 编译项目源代码。mvn test: 运行项目测试mvn package: 打包项目到target目录下。包括:jar,war,class文件。mvn install: 在前面打包项目完成后,复制一份打包成果,到本地仓库。默认是:~/.m2/repository。mvn deploy: 将项目打包并部署到远程Maven仓库,适用于发布发布版本。
常见命令组合
mvn clean package: 按顺序执行clean->complie->test->package三个阶段mvn clean install: 在mvn clean package基础上,新增install阶段mvn clean deploy: 在mvn clean install基础上,新增deploy阶段
注:先执行 clean,确保每次构建都是全新的,避免因残留文件导致的问题。