目录
环境准备
本文演示操作系统环境: Ubuntu22.04.3
前言
对于学习 javaweb 的初学者来讲,安装和配置开发环境时长是个头疼的事情,本文将会从0开始详细的讲解适用于开发和调试javaweb(springboot)的环境。
下载和安装 jdk21
先更新apt源
sudoapt update &&sudoapt upgrade
下载最新版的长期稳定版(LTS)jdk,有两种方法,可以使用可视化界面访问浏览器来下载,或直接使用命令行下载。
1:访问浏览器下载
打开浏览器进入以下网址: https://www.oracle.com/cn/java/technologies/downloads/
打开会看到 Java 21 and Java 17 available now译为: Java21和Java17目前都可用,这两个版本都是目前java的长期支持版,也都很常用,可以根据自己的需要下载对应的版本,我这里就用最新的jdk21版本。
在下面一栏选择jdk21
并选择在下面一栏选择 linux
可以看到有很多下载选项,里面包含了
- arm64架构电脑的压缩包(Compressed Archive)
- arm64架构电脑的rpm包(适用于centos,redhat等系统)
- x86架构电脑的压缩包(Compressed Archive)
- x86架构电脑的Debian包(适用于Debain,Ubuntu,Kali等系统)
- x86架构电脑的rpm包(适用于centos,redhat等系统)
我x86架构的ubuntu系统,选择第一个(不管哪个系统最好都选压缩包(Compressed Archive),因为方便自定义操作)
点击后面的链接下载即可。
2:命令行下载
使用系统内置的 wget 工具下载压缩包
wget"https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz"
其实和 浏览器 下载差不多,只是 wget 下载更稳定些。
找到刚刚下载好的压缩包文件,双击压缩包点左上角的解压 或者 用命令行解压都行
命令行:
tar-xvf 压缩包的路径 -C 需要解压到的路径
配置环境变量和JAVA_HOME
进入解压好的目录里
打开终端,进入你的用户home目录下
cd ~/
编辑 .bashrc 文件(这个文件记录了当前账号的shell变量)
在最后一行,按照以下格式书写:
#除了export后面有一个空格,其他地方都不要加空格#添加java环境变量exportPATH=$PATH:你jdk解压好的文件夹路径/bin
#添加JAVA_HOME环境变量exportJAVA_HOME=你jdk解压好的文件夹路径
根据你自己实际解压好的目录路径来改写
如我解压完的路径是 ~/Documents/application-data/jdk21.0.2,则这样写:
#添加java环境变量exportPATH=$PATH:~/Documents/application-data/jdk21.0.2/bin
#添加JAVA_HOME环境变量exportJAVA_HOME=~/Documents/application-data/jdk21.0.2
编辑完后保存退出
继续输入 source ~/.bashrc 使环境变量生效
source ~/.bashrc
验证安装
接下来测试下java环境是不是成功配置
在终端直接输入 java 如果输出以下提示信息那么就说明配置成功:
要是输出其他的就说明配置失败,需要检查 .bashrc 文件是否书写正确。
下载和安装 maven
打开maven官网: https://maven.apache.org/download.cgi
在下面的 Files 中可以看到一些maven的下载选项
下载链接是 Link 那一列的内容
下载链接包含了
- 二进制 tar.gz 包
- 二进制 zip 包
- tar.gz 源代码包
- zip 源代码包
这里我们统一选择第一个,二进制 tar.gz 包,点击右边 Link 栏的下载链接或使用wget
wget https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz
配置环境变量和MAVEN_HOME
同样我们按照前面的命令解压到一个目录
然后再打开我们的终端
和之前一样,编辑 .bashrc 文件
在最后一行,按照以下格式书写:
#除了export后面有一个空格,其他地方都不要加空格#添加maven环境变量exportPATH=$PATH:你maven解压好的文件夹路径/bin
#添加MAVEN_HOME环境变量exportMAVEN_HOME=你MAVEN解压好的文件夹路径
根据你自己实际解压好的目录路径来改写
如我解压完的路径是 ~/Documents/application-data/apache-maven-3.9.6,则这样写:
#添加maven环境变量exportPATH=$PATH:~/Documents/application-data/apache-maven-3.9.6/bin
#添加MAVEN_HOME环境变量exportMAVEN_HOME=~/Documents/application-data/apache-maven-3.9.6
编辑完后保存退出
继续输入 source ~/.bashrc 使环境变量生效
source ~/.bashrc
验证安装
接下来测试下maven环境是不是成功配置
在终端输入 mvn --version 如果输出以下提示信息那么就说明配置成功:
配置maven本地仓库路径
本地仓库 是以后做项目时所依赖的 jar 包的存储位置,要配置本地仓库,我们先要确定一个文件夹来作为仓库的根目录,可以像我一样在maven解压好的目录里面新建一个目录。
#进入maven目录cd /home/cancerai/Documents/application-data/apache-maven-3.9.6
#新建一个目录作为maven仓库mkdir repository
接着,我们打开maven目录下的 conf 目录,这个目录存储了maven的配置文件
编辑 settings.xml 文件
按 ctrl + f 查找 localRepository 并找到这一块内容
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
把其中的
<localRepository>/path/to/local/repo</localRepository>
复制到文件最后一行
并把中间的 /path/to/local/repo 改成你实际的maven仓库路径,我的是:
<localRepository>/home/cancerai/Documents/application-data/apache-maven-3.9.6/repository</localRepository>
保存退出
安装IDEA
打开idea下载官网: https://www.jetbrains.com/zh-cn/idea/download/?section=linux
默认已经给我们选择了 .tar.gz
只需要点旁边的下载就可以了,或者使用命令行
wget https://download.jetbrains.com/idea/ideaIU-2023.3.2.tar.gz
把下载好的包解压到一个目录
给idea创建桌面快捷方式
也可以不创建,如果不想创建快捷方式,每次启动idea需要进入解压好的idea目录,然后执行bin目录下的 idea.sh 脚本
像这样:
cd idea目录
./bin/idea.sh
如果显示Permission Denied 那就是没有执行权限,那就改个权限
chmod755 ./bin/idea.sh
如果要添加桌面快捷方式就输入按照以下代码在终端输入:
#进入文件夹cd ~/.local/share/applications
#创建一个文件,文件名随意,但后缀名必须是 .desktoptouch idea.desktop
#编辑文件
gedit idea.desktop
在里面写入以下内容(这是我自己的,按需修改):
[Desktop Entry]Version=233.13135.103
Name=IDEA
Comment=Write java code
Exec=/home/cancerai/Documents/application-data/idea/bin/idea.sh
Icon=/home/cancerai/Documents/application-data/idea/bin/idea.svg
Terminal=false
Type=Application
简单说一下Exec和Icon那两行是你idea的执行文件和图标文件
具体linux桌面图标的创建我就不说了,之前也写过这篇文章,可以去看看: https://blog.csdn.net/m0_73865314/article/details/135325189
配置IDEA
第一次打开idea会出现以下界面
这就一大堆用户协议,点左下角的小方框变成勾选状态,再点击Continue继续
这张图大致就是问你要不要像idea的公司发送数据,随便选哪个都行,我选Don’t send不发送
之后就是会弹出来这样一个窗口:
这是让你登陆注册的,因为idea是一款商业的付费软件,如果不给钱,人家只给你30天的试用。
点右下角的Exit退出,这里我给大家提供了idea的破解工具
进入以下网址: https://gitee.com/cancerai/resources
点击圈出来的地方
再点击下载zip
解压下载完的zip包,打开里面的IDEA破解
进入scripts目录,赋予权限并执行install.sh脚本
#赋予权限chmod774 install.sh
#执行权限
./install.sh
执行完会有这样的提示:
意思是:完成,你最好先登出
那我们就按照提示退出登陆并重进
接着我们再打开idea,点击圈起来的Activation code(激活码)
输入之前下载下来的IDEA破解文件夹里的“激活码”文件里的内容
点击下方的Activate激活,随后可以看到激活成功的提示,点右下角Continue完成
配置maven(全局)
在打开的idea界面中点击左侧的Customize
再选择All settings
依次选择Build, Execution, Deployment --> Build Tools --> Maven
需要修改的是下面三个选项:Maven home path, User settings file, Local repository
第一个Maven home path选择你maven的路径
第二个User settings file选择你maven里面settings.xml文件的路径(要修改需勾选后面的Override(重写))
第三个Local repository是你maven本地仓库的路径(要修改需勾选后面的Override(重写))
下图是我自己的配置,可供参考:
完成后再进入Build, Execution, Deployment --> Compiler --> Java Compiler
在右侧的Project bytecode version中选择你安装的jdk版本
配置完成后再点击右下角的 Apply 和 OK 保存退出
配置maven(对于某个项目)
除了全局的配置mavne方法外,idea还提供了对一个项目进行配置,为方便演示,我们先来创建一个项目
在左侧的Project中选择 New Project
因为我们是web后端的springboot开发,所以在左侧选择Spring Initializr(sping初始化)
在右侧:
Name是你项目的名字
Location是你项目的路径
Language是你项目使用的语言
Type是项目管理的类型
Group是你项目的表示符,通常是公司域名反写,比如baidu.com它的group就是com.baidu
不过也可以自己随便写
Artifact和第一个Name差不多,你会发现写完Name后Artifact会自动填写并且和Name一样,所以这个就不管它了
Package name是项目的包名,会发现它也是系统根据前面生成的,是Group + Artifact,后面的Artifact可以删掉或改称其他的,但前面的Group不要动
JDK是你项目的java版本,第一次使用上面会显示No SDK,下拉点击Add JDK添加你的java路径,添加好会自动识别jdk版本
Java选择你这个项目要使用的jdk版本,该选项允许使用你计算机上当前安装的jdk版本,以及其低版本
packaging是你项目打包的格式
以下是我的配置,可供参考:
之后点击Next,然后就是选择要安装的依赖,因为我们是web后端开发,所以要勾选一个依赖
在Web 中的 Spring Web
完成后点击Create创建项目
值得注意的是,在以后刚创建完或者打开一个项目时,一定不要着急操作,因为右下角还在下载依赖
先等待进度条全部跑完在操作,因为在没加载完依赖的情况下写代码会出现不可预料的错误
之后点击左上角的小按钮
在里面选择Settings,打开界面后很熟悉对吧,没错,就和前面全局配置的方法一模一样,照搬就行。
运行项目检验
点击项目中项目中的启动类,并点上方的绿色箭头来运行
如果没有任何问题应该是运行成功的,效果如下:
如果有报错,应先检查项目根目录下的pom.xml文件,如果有依赖爆红,那么就说明依赖缺失,这时候可以关闭idea再打开重新加载并下载依赖
如果还不行那么把pom.xml爆红的那些依赖剪切,再关闭idea,再打开idea,把刚才剪切的内容重新粘贴到pom.xml中,再点击编辑器右边的小标志刷新pom.xml文档,如下:
总结
对于idea中spring的安装的安装和配置已经全部讲解完毕,希望本教程对大家有帮助,喜欢的同学记得点赞+收藏+关注呦!
版权归原作者 CxA-小爱 所有, 如有侵权,请联系我们删除。