Idea开发JAVA过程中遇到的错误集合以及解决方法,持续更新

目录

错误1:Error:(4, 30) java: 程序包io.swagger.annotations不存在

  错误2:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'goodsController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.

  错误3:Diamond types are not supported at language level  ‘6’

错误4:Error:java: Compilation failed: internal java compiler error

错误5:程序包com.sun.xml.internal.messaging.saaj.util不存在

错误6:idea中编译项目时报错:错误: 找不到或无法加载主类 com.xxxx.xxx.Application 

错误7:cmd窗口运行npm run dev 报错 'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

错误8: IntelliJ Idea解决Could not autowire. No beans of 'xxxx' type found的错误提示

错误9:Intellij IDEA Cannot resolve symbol XXX 问题解决办法汇总

错误10:运行报错Cannot find module @babel/compat-data/corejs3-shipped-proposals


提示:这篇博文是记录自己在使用Idea开发JAVA过程中遇到的错误集合以及解决方法,可以自行搜索是否有你遇到的坑,说不定就中奖了~ 将持续更新!

错误1:Error:(4, 30) java: 程序包io.swagger.annotations不存在

       描述:无法识别的注解@ApiModel

   解决办法:下载io.springfox:springfox-swagger2:2.8.0 依赖,这里使用的是Gradle来管理依赖,如果是Maven请自行搜索配置方式

  错误2:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'goodsController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.

BeanCreationException: Error creating bean with name 'goodsService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'goodsDao' defined in file [D:\idea_project\testgradleJDBC\out\production\classes\cn\lixp\testgradle\goods\dao\GoodsDao.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [D:\idea_project\testgradleJDBC\out\production\resources\mapper\GoodsMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'file [D:\idea_project\testgradleJDBC\out\production\resources\mapper\GoodsMapper.xml]'. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'cn.lixp1.testgradle.goods.entity.goodsInfo'.  Cause: java.lang.ClassNotFoundException: Cannot find class: cn.lixp1.testgradle.goods.entity.goodsInfo

      分析:这NM 也太长了~,重点看加粗部分,说人话就是“资源依赖项的注入失败”, 该错误发生的场景需要介绍下,项目中使用了Mybits框架

       MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。

   错误解决:好的那么我们就知道了原因是因为Mybatis的XML配置文件在映射为 Java 的 POJO(Plain Old Java Objects,普通的Java对象)时,出现了资源依赖项的注入失败,所以要检查以下我们的Mybatis的XML配置文件是否出现了错误,嗯 ,经过一番人眼扫描,果然找到一个错误,我这里是包名写错了,检查下你自己的配置文件哪里不小心写错了,问题解决~

  错误3:Diamond types are not supported at language level  ‘6’

  描述:1.6版本的javac.exe编译器不支持菱形运算符

   错误解决:

     点击菜单  file---project structure

   纳尼,还是不行~,那就继续改下面

    ok,问题解决了。

错误4:Error:java: Compilation failed: internal java compiler error

  描述:java:编译失败:内部java编译器错误

       使用Idea导入新项目或升级idea或新建项目时会出现上述异常信息,导致这个错误的原因主要是因为jdk版本问题,此处有两个原因,一个是编译版本不匹配,一个是当前项目jdk版本不支持。

解决办法:file---project structure 查看项目的jdk版本

导入的项目一般是下图这里的版本不匹配,修改为对应的就可以了。

错误5:程序包com.sun.xml.internal.messaging.saaj.util不存在

描述:maven 编译时报错: 程序包com.sun.xml.internal.messaging.saaj.util不存在

解决办法:修改pom.xml 中添加以下内容

       <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.0</version>
                <configuration>
                    <compilerArguments>
                        <Xlint />
                    </compilerArguments>
                    <verbose>true</verbose>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <showWarnings>true</showWarnings>
                    <compilerArguments>
                        <verbose />
                        <bootclasspath>${JAVA_HOME}/jre/lib/rt.jar</bootclasspath>
                    </compilerArguments>
                </configuration>
            </plugin>
        </plugins>

错误6:idea中编译项目时报错:错误: 找不到或无法加载主类 com.xxxx.xxx.Application 

解决办法:项目上右击,选择rebuild 重新编译项目,有错误根据提示解决错误,没有错误则正常可以运行

错误7:cmd窗口运行npm run dev 报错 'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

解决方法:

    现在使用webpack要同时安装webpack-cli这个包,才可以调用webpack和webpack-dev-server这些命令。
           npm install webpack webpack-dev-server webpack-cli --save-dev

错误8: IntelliJ Idea解决Could not autowire. No beans of 'xxxx' type found的错误提示

         在Idea的spring工程里,经常会遇到Could not autowire. No beans of 'xxxx' type found的错误提示。但程序的编译和运行都是没有问题的,这个错误提示并不会产生影响。但红色的错误提示在有些有强迫症的程序员眼里,多多少少有些不太舒服。

解决方法:参考https://blog.csdn.net/u012453843/article/details/54906905  ,不重复造轮子

设置的方法只是降低了错误扫描级别,没有彻底消除,彻底消除方法:

     方法1:在mapper文件上加@Repository注解,这是从spring2.0新增的一个注解,用于简化 Spring 的开发,实现数据访问

     方法2:在mapper文件上加@Component注解,把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class="">(亲测可行)

错误9:Intellij IDEA Cannot resolve symbol XXX 问题解决办法汇总

   maven项目遇到这类问题基本上是两方面的原因,类对应的依赖没有加载进来、编译器自身的设置和缓存问题。

解决办法

     第一类:检查项目的pom文件,是否必要的依赖都写清楚了;(99%的都是这种问题,缺少依赖,pom文件引入依赖就好叻)

    第二类:在idea中打开 File -> Invalidate Caches/Restart , (清除编译器的缓存并重启,这个问题的可能性并不大)

错误10:运行报错Cannot find module @babel/compat-data/corejs3-shipped-proposals

   在命令行用npm run serve运行vue项目时,一直出现 error in main.js错误

    Module build failed (from ./node_modules/babel-loader/lib/index.js):
Error: [BABEL] D:\大屏展示项目\MTrun-big-screen-vue-datav-master\big-screen-vue-datav\src\main.js: Cannot find module 'D:\大屏展示项目\MTrun-big-screen-vue-datav-master\big-screen-vue-datav\node_modules\@babel\compat-data\data\corejs3-shipped-proposals' (While processing: "D:\\大屏展示项目\\MTrun-big-screen-vue-datav-master\\big-screen-vue-datav\\node_modules\\@vue\\cli-plugin-babel\\preset.js")

解决办法:执行npm install @babel/compat-data 后这个错误就解决了。

错误11:Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'sysGoodsController' method 
public com.ruoyi.common.core.page.TableDataInfo com.ruoyi.web.controller.system.SysGoodsController.list(com.ruoyi.system.domain.SysGoods)
to {GET /system/goods/list}: There is already 'perStaffController' bean method
public com.ruoyi.common.core.page.TableDataInfo com.ruoyi.web.controller.system.PerStaffController.list(com.ruoyi.system.domain.PerStaff) mapped.
    at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.assertUniqueMethodMapping(AbstractHandlerMethodMapping.java:619)

解决办法:您的Cotroller层中的路由被多次使用了,路由不能重复,只能使用一次,检查页面

@RequestMapping("/system/goods")

版权声明:本文为xuankuxiaoyao原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。