Java开发运行环境配置

想了解一下Java后端开发,故记录一下Java开发运行环境配置。

Java安装配置

JDK安装完毕后,重点要配置 JAVA_HOME、PATH、CLASSPATH 三个环境变量,请参考Win10下 Java环境变量配置

  • JAVA_HOME 配置
1
2
# 示例
C:\Java\jdk1.8.0_91
  • PATH 配置
1
2
# 示例
%Java_Home%\bin;%Java_Home%\jre\bin;
  • CLASSPATH 配置
1
2
# 示例
.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar

OpenJDK与JDK区别

OpenJDK和Oracle JDK之间最大的区别是许可。OpenJDK 是完全开源的Java,采用GNU 通用公共许可证。Oracle JDK需要在Oracle二进位代码许可协定下获得商业许可。

JDK版本选择

JDK的两个大版本是Oracle JDK和Open JDK,都属于Oracle。Oracle收购了SUN。Oracle JDK是Oracle基于免费的商业许可证版本。Open JDK是Oracle在开源许可证下的免费版本。

LTS(Long-term Support)即长期支持。目前可选的JDK LTS版本主要有:8、11、17、21。

推荐使用JDK LTS17。因为如果需求要用的SpringBoot3版本的话,那也必须要使用JDK17及以上版本了。

Spring Initializr

Spring Initializr 从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。虽然不能生成应用程序代码,但它能为你提供一个基本的项目结构,以及一个用于构建代码的Maven或Gradle构建说明文件。

使用 Spring Initializr 创建项目的步骤如下:

  1. 打开浏览器,在浏览器地址栏输入 https://start.spring.io 地址。

目前 Spring Initializr 只支持 Sprint Boot 3以上,JDK 17以上,不便于在Win7上开发。需要创建支持 Sprint Boot 2 和 JDK 1.8版本的项目,具体方法请参考:

  1. 下载Spring Initializr创建的 Spring Boot 脚手架项目,解压缩,修改目录中的 pom.xml。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  ...

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.13</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
</properties>

...

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
</plugins>
</build>

Maven安装配置

Maven安装完毕后,重点要配置 MAVEN_HOME和PATH两个环境变量,请参考学Maven,这篇万余字的教程,真的够用了!

Maven本地仓库配置

Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库。

Maven 仓库有三种类型:

  • 本地(local)
  • 中央(central)
  • 远程(remote)

Maven 本地仓库默认被创建在 %USER_HOME% 目录下。要修改默认位置,在 %M2_HOME%\conf 目录中的 Maven 的 settings.xml 文件中定义另一个路径。

1
2
3
4
5
6
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>C:/MyLocalRepository</localRepository>
</settings>

Maven常用命令说明

常用命令 中文含义 说明
mvn clean 清理 这个命令可以用来清理已经编译好的文件
mvn compile 编译 将 Java 代码编译成 Class 文件
mvn test 测试 项目测试
mvn package 打包 根据用户的配置,将项目打成 jar 包或者 war 包
mvn install 安装 手动向本地仓库安装一个 jar
mvn deploy 上传 将 jar 上传到私服

Gradle安装配置

请参考:

在IDEA中创建Gradle项目时,会自动生成gradle文件夹,其中就包括gradle-wrapper.properties,IDEA默认使用gradle wrapper来创建项目,所以无需安装gradle也可以正常运行。gradle wrapper的优点之一就是可以自定义下载的gradle的版本,如果是团队协作的话,这个功能就非常方便,简单设置即可统一团队的构建工具版本。

当然,如果你想使用gradle的全局命令的话,还需要你自行修改环境变量配置,需要你到配置的gradle文件夹中找到wrapper文件夹一步步找到对应版本的bin文件夹,并添加到环境变量

gradle-wrapper.properties文件内容

1
2
3
4
5
6
7
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

Tomcat安装配置

Apache Tomcat 是Java Servlet、JavaServer Pages (JSP)、Java表达式语言和Java的WebSocket技术的一个开源实现 ,通常我们将Tomcat称为Web容器或者Servlet容器 。其安装过程请参考:

参考链接

  1. Win10下 Java环境变量配置,by Tyhoo_Wu.
  2. 学Maven,这篇万余字的教程,真的够用了!,by 江南一点雨.
  3. Maven最全教程,看了必懂,by 小知​.
  4. Java之Maven【IDEA版】入门到精通(一篇文章精通系列),by 程序员小杰#.
  5. 快速入门Maven第一天(使用Maven构建普通项目和WEB项目),by 思冉.
  6. Gradle大战Maven,胜负已分?,by 爱科学的卫斯理.
  7. Maven学习总结(三)——使用Maven构建项目,by 苍青浪.
  8. Maven Available Plugins,by apache.
  9. SpringBoot+Vue前后端分离项目,maven package自动打包整合,by 露娜妹.
  10. OpenJDK下载安装前你应该要知道的5件事,by javase.
  11. Open JDK下载,by 晓之木初.
  12. Java中JDK8、JDK11、JDK17,该怎么选择?,by aliyun.
  13. Java版本历史,by wiki.
  14. JDK的两个大版本,为什么要选LTS,by 编程还未.
  15. Did spring initializr stop support for spring boot 2.X?,by stackoverflow.
  16. Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12:test (default-test) on project,by stackoverflow.
  17. 理解Maven中的SNAPSHOT版本和正式版本,by huangbowen.
  18. win7系统Tomcat8安装步骤,by x_Lyric.
  19. 保姆级 tomcat 快速入门教程,by 田维常.
  20. Groovy DSL 设计之道,by 花花子.
  21. Gradle 系列 (一)、Gradle相关概念理解,Groovy基础,by sweetying.