Linux下Java和Maven的安装与配置(亲测有效)

文章目录:

一、配置JDK

二、配置Maven

三、注意事项

一、配置JDK

首先准备好jdk的安装包

1.手动去Oracle官网下载:https://www.oracle.com 。

2.在你Linux系统对应的软件仓库(如Ubuntu的apt-get 或 centos的yum)一键安装。

3.也可以在windows下下载好然后用FileZilla连接你的Linux系统传过去(安装包的位置可以传到任意位置),像我就放桌面上了。

对jdk的安装包进行解压

1.进入/usr/路径下创建文件夹用来存储jdk

cd /usr

mkdir java

2.解压

 tar -zxvf (jdk-11.0.20_linux-x64_bin.tar.gz) -C /usr/java

 3. 更改坏境变量

vim /etc/profile  //更改坏境变量

在任意空白处添加:

# Java(注释)
export JAVA_HOME=/usr/java/jdk-11.0.20 (这个就是你jdk的路径)  
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
注意:等号两头不要有空格。

4.验证jdk

java -version

二、配置Maven

1.准备Maven安装包

  官网下载:https://maven.apache.org/download.cgi

  windows系统下下载再传同上一样传到Linux中去。

wegt下载:在指定目录下

wget --no-check-certificate https://dlcdn.apache.org/maven/maven-3/3.9.5/binaries/apache-maven-3.9.5-bin.tar.gz

2.解压安装包

cd /usr/local   //进入目标路径

mkdir maven  //创建用来存储的文件夹

tar -zxvf apache-maven-3.9.5-bin.tar.gz -C /usr/local/maven/  //解压到目标文件夹

3.配置环境

注意:Maven是基于jdk的,所以一定要确保你jdk已经装好。

vim /etc/profile
 

添加如下代码:

#maven
export MAVEN_HOME=/usr/local/maven/apache-maven-3.9.5(你maven的路径)
export PATH=$MAVEN_HOME/bin:$PATH

4.验证

source /etc/profile

//因为设置的环境变量,并没有真正生效,只是使用source 命令让临时运行而已。

mvn -v

结果报错如下:

 The JAVA_HOME environment variable is not defined correctly,

this environment variable is needed to run this program

原因是系统不到Java的绝对路径;

解决方法:

cd /usr/local/maven/apache-maven-3.9.5/     //进入你的maven路径
vim ./bin/mvn     //修改mvn脚本

找到JAVACMD

把路径改为绝对路径即:

注意这路径后面要加上/bin/java。

这个报错我网上找了好久,改镜像仓库和改jdk的环境变量或者是更改~/bash_profile什么的,试了很多都没用。

如何还是不行并且报错如下的话:

java.io.FileNotFoundException: /usr/share/maven/bin/m2.conf (No such file or directory)
    at java.base/java.io.FileInputStream.open0(Native Method)
    at java.base/java.io.FileInputStream.open(FileInputStream.java:219)
    at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
    at java.base/java.io.FileInputStream.<init>(FileInputStream.java:112)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:381)
   at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
 

可能是因为你mvn误删了文件,像我的之前就是mvn了m2.conf文件都没了,所以只好rm -rf mave n 将mvn删除干净,所以各位安装软件要不要乱放,自己要知道自己放在哪里了,我之前就是吃了这方面的亏。

删除干净后,也在/etc/profile 中将mvn的环境变量删除了,然后再重新按照上面的步骤创建文件夹,解压,配置环境变量,改成绝对路径,就可以了。

注意事项:

每次新打开一个终端输入 mvn -v ,系统都会报错找不到jdk,。所以每次打开一个新的终端要先source /etc/profile使环境变量生效,不过只能在当前终端生效,这就是为什么每次新打开都要执行一下这个操作。

如何永久使坏境变量生效:http://t.csdnimg.cn/9sRk4

有感:

本人一开始抱着一种随意的态度,解压位置乱放的,导致后来要改成自己的路径就找不到了,而且直接照着网上照搬,连里面的软件版本都没改成自己的。所以要谨慎对待每一步,不然会浪费更多时间和精力。

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值