关于mvn install命令执行报错问题
首先这个报错,通常要么是依赖问题,比如模块之间的依赖传递问题,通常报这种错误会在控制台提示。
或者是比如子工程分为test-entity、test-dao、test-service、test-web三者之间依赖传递,web依赖为service,service依赖于dao,dao依赖于entity。
比如修改了test-entity,没有及时执行mvn install,会导致test-web启动报错。这种报错,通常及时修改并mvn install是可以避免的。
不过在此讲的一个mvn install 报错问题,原因与上述所说无关。
问题出现的原因是:新开一个wordspace空间,新建maven项目,并在执行mvn install时报错
错误信息截图如下:
红色标记处是根本原因。
错误信息翻译过来的意思是:也许您是在JRE上运行,而不是在JDK中运行。
这就表示必须要在jdk环境运行,因为jdk中包含java工作需要的类库同时也包含java所需运行的环境jre。另外也不得不提到maven安装,安装maven的时候,前提必选安装jdk,没有jdk,maven是跑不起来。这就好比为什么安装java时要配置环境变量,其实不配也可以运行跑起来,但是必须要进入对应的安装目录bin下面。不然是无法执行java命令的。配置环境变量的意义是可以供全局使用。配置maven的环境变量意义也是如此,maven环境中需要java的类库,如果没有java的类库是会报错的,这也就解释了那句错误信息的原因。
顺便说说jre和jdk的区别,这也是初中级Java开发工程师常见的面试题:
在计算机开发语言的历史中,从来没有哪种语言象Java那样受到如此众多厂商的支持,有如此多的开发工具。
金字塔结构 JDK=JRE+JVM+其它 运行Java程序一般都要求用户的电脑安装JRE环境(Java Runtime Environment);没有jre,java程序无法运行;而没有java程序,jre就没有用武之地。
解决办法:
步骤一:点击Eclipse上面导航栏的一个叫Window菜单,点击它会出现一个下来菜单,点击下来菜单中的Preference进入到如下界面:
步骤二:点击InstalledJRES 选中jdk1.8.0,再点击remove进行删除
步骤三:删除后,点击Add
步骤四:点击Add 会进入这个界面,选中Standard VM,再点击下方next,进行下一步
步骤五:在步骤四的基础上,会出现如下界面,该界面请点击Directory,这个Directory是存放jre的地方,你所要做的是找到jdk安装路径,选择jdk下面的jre
步骤六:选择jdk下对应的jre后点击finish
步骤七:选中jre,点击Apply And Close即可
通过上述步骤即可解决问题
大家或许会疑问为什么

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python爬一下抖音上小姐姐的视频~
image.png 在简书也码了1W多字了,发现还是爬虫类的文章看的人多。 算法工程师现在都啥价位了,你们还在看爬虫→_→ 介绍 这次爬的是当下大火的APP--抖音,批量下载一个用户发布的所有视频。 各位也应该知道,抖音只有移动端,官网打开除了给你个APP下载二维码啥也没有,所以相比爬PC网站,还是遇到了更多的问题,也花了更多的时间,不过好在基本实现了,除了一点咱在后面说。 思路梳理 其实如果看了其他博主爬抖音的教程就发现,大部分都是通过fildder手机抓包来获取接口地址等信息,其实不用那么麻烦,我们通过分享选择链接形式就可以获取到信息: image.png 然后电脑访问这个链接,就可以打开页面了,不过很快我们就会发现一个问题,电脑访问这个地址发布视频是空的: image.png 谷歌Chrome浏览器有一个模拟手机访问的功能,我们选在iPhone X模式来访问页面,果然看到发布的视频了: image.png 我们接下来看下后台请求,不多,很快就找到我们需要的视频信息了,也能直接打开观看视频,到这感觉已经成功了一大半了: image.png 但很快我们有发现了新问题,可以看到莉哥总共...
- 下一篇
Spring概述
1.1.1 Spring是什么 Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内聚。业务逻辑开发是不可避免的,那如果有个框架出来帮我们来创建对象及管理这些对象之间的依赖关系。可能有人说了,比如“抽象工厂、工厂方法设计模式”不也可以帮我们创建对象,“生成器模式”帮我们处理对象间的依赖关系,不也能完成这些功能吗?可是这些又需要我们创建另一些工厂类、生成器类,我们又要而外管理这些类,增加了我们的负担,如果能有种通过配置方式来创建对象,管理对象之间依赖关系,我们不需要通过工厂和生成器来创建及管理对象之间的依赖关系,这样我们是不是减少了许多工作,加速了开发,能节省出很多时间来干其他事。Spring框架刚出来时主要就是来完成这个功能。 Spring框架除了帮我们管理对象及其依赖关系,还提供像...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- MySQL8.0.19开启GTID主从同步CentOS8