Windows10之wsl-Linux子系统安装JDK、Maven环境

Windows10之wsl-Linux子系统安装JDK、Maven环境

文章目录

  • 1.环境
  • 2.安装
    • 2.1安装JDK
    • 2.1安装maven
  • 3.配置setting.xml
  • 4.下载编译项目插件
  • 5.总结

1.环境

  首先需要在windwos10上安装wsl的Linux子系统,我选择的是CentOs的操作系统的镜像(之前的文章中采用的是docker拉取一个centOs的容器,然后导出系统文件镜像,在导入到wsl上,然后设置了wsl的版本是为2,也就是使用的是wsl2版本)

图片

2.安装

  wsl的Linux子系统中先要有yum,没有的话需要先安装下,这个可以参考网上的教程,我之前有一篇文章也写了如何安装yum,可以去看下,然后cmd进入命令行界面,输入wsl就可以进入linux子系统里面了,然后进行如下安装

2.1安装JDK

查看可安装版本:

yum --showduplicate list java

根据自己需要的版本过滤一下:

yum --showduplicate list java* | grep 1.8.0 

执行安装命令:

yum install java-1.8.0-openjdk.x86_64

查看结果:

java  -version

配置环境变量

centOs的java默认安装位置如下:

/usr/lib/jvm/java-openjdk/bin

编辑配置文件:

vi /etc/profile 

在文件末尾添加如下内容:

export JAVA_HOME=/usr/lib/jvm/java-openjdk
export CLASSPATH=.:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

root身份使用命令以刷新配置

source /etc/profile

检查是否配置成功

java -version # 该命令查看java是否能运行
echo $JAVA_HOME # 该命令检查环境变量是否配置成功

2.1安装maven

yum install maven 
[root@DESKTOP-QF29H8K conf]# mvn -v
Apache Maven 3.0.5 (Red Hat 3.0.5-17)
Maven home: /usr/share/maven
Java version: 1.8.0_392, vendor: Red Hat, Inc.
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.15.133.1-microsoft-standard-wsl2", arch: "amd64", family: "unix"

安装vi编辑器

yum install vi

查看maven安装路径

[root@DESKTOP-QF29H8K bin]# whereis maven
maven: /etc/maven /usr/share/maven(这个是安装目录)

3.配置setting.xml

本机的仓库对应的挂载路径如下

[root@DESKTOP-QF29H8K repository]# pwd
/mnt/d/developer/repository
#windows上的文件路径都是通过mnt挂载到linux子系统上的,这样windwos和Linux就可以很方便的相互访问文件了

cd /etc/maven 修改setting配置

#vi settings.xml
#加入如下配置
#仓库的位置配置到我们windwos上的maven的那个setting.xml对应的仓库路径下,为的是让在wsl的Linux子系统里面编译拉取构建的包直接输出到windwos的本地maven仓库路径里面,方便我们在idea里面编译项目能很好的应用它<localRepository>/mnt/d/developer/repository</localRepository>
# mirrors标签中加入如下配置<mirror><id>mirrorId</id><mirrorOf>repositoryId</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://my.repository.com/repo/path</url></mirror>--><mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url></mirror><mirror><id>aliyunmaven2</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库2</name><url>https://maven.aliyun.com/repository/apache-snapshots</url></mirror><mirror><id>aliyunmaven3</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库3</name><url>https://maven.aliyun.com/repository/central</url></mirror>

4.下载编译项目插件

  比如一个开源的项目源码解压包中的bin目录下有一个install-plugin.sh脚本
里面的脚本内容大概是使用maven编写下载一个连接器的插件包,该脚本会把编译号的插件包输出到指定的路径下给项目引用,此时,我们的电脑是windwos10电脑没有安装虚拟机,Git有,但是Git没有Java环境和Maven环境,想要在windows执行这种shell,在没有安装虚拟机的时候,就可以使用wsl(Linux子系统)来安装java环境和maven环境就可以执行安装maven插件

图片

  这种方式的话就是电脑网速要好一点,不然有点慢需要等半天的,所以需要耐心等下拉取构建即可

5.总结

  这个方式也是为后面的文章做铺垫,后面的文章更精彩哦,希望我的分享对你有帮助,请一键三连,么么么哒!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/277273.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux篇:信号

一、信号的概念&#xff1a; ①进程必须识别能够处理信号&#xff0c;信号没有产生&#xff0c;也要具备处理信号的能力---信号的处理能力属于进程内置功能的一部分 ②进程即便是没有收到信号&#xff0c;也能知道哪些信号该怎么处理。 ③当进程真的受到了一个具体的信号的时候…

气象监测与流程分析大屏,更有效地保护人们的生命和财产安全!

气象变化与我们的生活息息相关&#xff0c;随着时代的变迁和科技的飞速发展&#xff0c;气象监测正逐渐迈入数字化的时代。传统的气象观测方式已经无法满足日益增长的需求&#xff0c;数字化的气象监测成为了必然的选择。通过数字化技术的应用&#xff0c;气象数据的采集、传输…

Tomcat从认识安装到详细使用

文章目录 一.什么是Tomact?二.Tomcat的安装1.下载安装包2.一键下载3.打开Tomcat进行测试4.解决Tomcat中文服务器乱码 三.Tomcat基本使用1.启动与关闭Tomcat2.Tomcat部署项目与浏览器访问项目 四.Tomcat操作中的常见问题1.启动Tomcat后&#xff0c;启动窗口一闪而过&#xff1f…

computed 和 watch 的奇妙世界:让数据驱动你的 Vue 应用(下)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

【开发工具】最新VMWare无法识别USB设备,驱动错误,未知错误【2023.12.15】

解决方案1&#xff1a;在这里改下连接方式 多试试 解决方案2 控制面板卸载程序&#xff0c;进行VMWare的修复 解决方案3 对于Windows7系统&#xff0c;切换解决方案1的usb类型为3.1&#xff0c;并下载这个intel的驱动包到虚拟机里 https://www.intel.com/content/www/us/en/do…

C++类型转换

写C/C代码的时候&#xff0c;有时候不可避免的会使用类型转换&#xff0c;良好的编码风格中应该避免隐式转换&#xff0c;隐式转换会有时候产生不易察觉的问题。 隐式转换类型 C定义了一套标准数据类型转换的规则&#xff0c;在必要时C会用这套转换规则进行数据类型的转换。这…

服务器被攻击宕机的一些小建议

现在网络攻击屡有发生&#xff0c;任何网站服务器都面临这样的危险&#xff0c;服务器被攻击造成的崩溃宕机是损失是我们无法估量的。网络攻击我们无法预测&#xff0c;但做好防御措施是必须的&#xff0c;建议所有的网站都要做好防范措施&#xff0c;准备相应的防护预案&#…

GD32F4标准外设库

学习目标 了解标准库来源熟悉模板搭建流程掌握在已有模板基础下进行开发学习内容 标准外设库获取 标准固件库获取我们可以从官网进行下载。 下载链接:兆易创新GigaDevice-资料下载兆易创新GD32 MCU 找到 GD32F4xx Firmware Library 这个压缩包 下载完成后,进行解压,解压…

自然语言处理阅读第一弹

Transformer架构 encoder和decoder区别 Embeddings from Language Model (ELMO) 一种基于上下文的预训练模型,用于生成具有语境的词向量。原理讲解ELMO中的几个问题 Bidirectional Encoder Representations from Transformers (BERT) BERT就是原生transformer中的Encoder两…

前端常用的几种算法的特征、复杂度、分类及用法示例演示

算法&#xff08;Algorithm&#xff09;可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤&#xff0c;或者看成按照要求设计好的有限的确切的计算序列&#xff0c;并且这样的步骤和序列可以解决一类问题。算法代表着用系统的方法描述解决问题的策略机制&#xff0c…

中医处方软件西医电子处方系统,一键生成处方单可设置配方模板教程

一、前言 有的诊所是中医和西医都有&#xff0c;医师是全科医师&#xff0c;那么所使用的软件既要能开中药处方也要能开西药处方&#xff0c;而且可以通过一键生成配方&#xff0c;则可以节省很多时间。 下面就以 佳易王诊所卫生室电子处方为例说明 如上图&#xff0c;如果是…

Luminar Neo:超强AI图像编辑器,助力你轻松创作完美照片!

如果你是一位热爱摄影和图像编辑的人&#xff0c;那么我相信你一定会喜欢 Luminar Neo&#xff08;超强AI图像编辑器&#xff09;&#xff01;不仅仅是一款普通的图像编辑软件&#xff0c;Luminar Neo融合了人工智能技术&#xff0c;让你在编辑照片时拥有更多可能性和创意。 L…