java 错误 找不到符号_Maven 错误找不到符号的解决方法
Maven 错误找不到符号问题,通常有三种原因:
1. 可能项目编码格式不统一。
2. 可能项目编码使用的JDK版本不统一。
3. pom依赖问题,这种依赖可能是没有添加包的依赖,如果是聚合项目可能是没有添加其他模块的依赖,或者是添加了其它模块的依赖,但是没有将依赖的模块打包到本地仓库等。
当碰到maven错误:找不到符号问题时,通常第一反应应该是执行eclipse的Project -> Clean … -> Clean all projects,然后再执行maven clean,将项目清理一下,然后再试试,如果还是不能解决接着往下看。
如果是第一个问题:项目编码格式不统一
可以在pom.xml文件中加上这样的配置
org.apache.maven.plugins
maven-compiler-plugin
3.3
1.7
1.7
UTF-8
将项目编码设置成UTF-8,但是要注意source和target版本,下面会说
如果是第二个问题:项目编码使用的JDK版本不统一
1、首先检车一下pom.xml文件设置的jdk版本,就是上面这几行代码中的encoding,source指明支持的jdk版本,target指明项目打包后的jdk版本。
2、查看项目本身的jdk版本,点击项目右键->build path->configure build path… ,然后设置项目的jdk版本。
3、再看看编译器的版本,通常这个版本都是默认与你项目设置的jdk版本一致,但是最好还是检查一下点击项目右键properties->java compiler
4、最后如果你是web项目,检查一下tomcat的版本,点击window->preferences->server->runtime environment
实际上检查版本主要还是前面两步,一个是pom.xml配置,一个是项目本身设置的jdk版本,最后两个实际上可以不用检查,编译版本通常都是和你项目本身设置的jdk版本默认一致,而tomcat的jdk版本设置不正确,出现的问题不会是符号错误。(第一次开发maven web项目时就是jdk设置得不正确,结果项目启动之后,打开浏览器登陆进去之后就是一些错误异常,当时使用的是jre,没有使用jdk,这里提醒大家做开发时最好使用jdk不要使用jre,有些项目在jre环境下是会出现问题的,而jdk中存在一些jre没有的开发工具)。
如果是第三种情况:Pom依赖问题
那就要仔细检查了,maven麻烦就麻烦在pom文件的配置,和它的一些依赖关系。最简单的情况就是你没有为相应的jar包配置依赖,这种情况只要在pom.xml中添加相应jar包依赖就可以了,如果是聚合项目的话可能是你这个项目依赖其它的项目,那就要在你这项目pom.xml中配置其它项目的依赖。同时在编译这个项目前,要将你依赖的其它项目打包到本地仓库,不然这个依赖是无效的。
maven 错误找不到符号这个问题,大体上就是上面几种情况,这篇文章只能提供一种参考,基于以上三种情况而衍生出来的其它情况也会导致错误找不到符号这个问题,这句需要大家伙自己慢慢查找了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
java 错误 找不到符号_Maven 错误找不到符号的解决方法相关推荐
- ## 《错误: 找不到或无法加载主类 practice11》解决方法
<错误: 找不到或无法加载主类 practice11>解决方法 1.csdn上已经有关于环境变量和包的问题导致该错误的产生的解法,这里不再详述. 2.我发现在vscode上,.class文 ...
- 【JAVA错误笔记】 - 【Could not open ServletContext resource [/WEB-INF/applicationContext.xml]解决方法】
[JAVA错误笔记] - [Could not open ServletContext resource [/WEB-INF/applicationContext.xml]解决方法] 参考文章: (1 ...
- stomp 连接错误: Whoops! Lost connection to http://localhost:8080/spring13/stomp 的解决方法
[0]README 1)本文旨在给出 stomp 连接错误: Whoops! Lost connection to http://localhost:8080/spring13/stomp 的解决方法 ...
- 错误:“Cannot load JDBC driver class ‘com.mysql.jdbc.Driver”的解决方法
错误:"Cannot load JDBC driver class 'com.mysql.jdbc.Driver"的解决方法 参考文章: (1)错误:"Cannot lo ...
- 429 too many requests错误出现在wordpress后台更新及官网的5种解决方法
429 too many requests错误出现在wordpress后台更新及官网的5种解决方法 参考文章: (1)429 too many requests错误出现在wordpress后台更新及官 ...
- Mysql添加用户错误:ERROR 1364 (HY000): Field ‘ssl_cipher‘ doesn‘t have a default value解决方法
Mysql添加用户错误:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value解决方法 参考文章: (1)Mysql添加 ...
- 终端服务器安全层在协议流中检测到错误,并已取消客户端连接。客户端IP:x.x.x.解决方法
终端服务器安全层在协议流中检测到错误,并已取消客户端连接.客户端IP:x.x.x.解决方法 事件类型: 错误 事件来源: TermDD 描述: RDP 的 "DATA ENCRYPTION& ...
- java 多线程 调用 dll 出错,JAVA调用DLL异常,请高手寻找异常原因,给出解决方法...
当前位置:我的异常网» J2SE » JAVA调用DLL异常,请高手寻找异常原因,给出解决方法 JAVA调用DLL异常,请高手寻找异常原因,给出解决方法 www.myexceptions.net 网 ...
- error LNK2005: “找到一个或多个多重定义的符号” 已经在 xxxx.obj 中定义 的解决方法
error LNK2005: "找到一个或多个多重定义的符号" 已经在 xxxx.obj 中定义 的解决方法 参考文章: (1)error LNK2005: "找到一个或 ...
- java.lang.IllegalArgumentException: An invalid domain [.test.com] was specified for this cookie解决方法
java.lang.IllegalArgumentException: An invalid domain [.test.com] was specified for this cookie解决方法 ...
最新文章
- 比RNN快136倍!上交大提出SRNN,现在RNN也能做并行计算了
- python pygame模块按键延迟_用pygame做游戏时,用pygame.KEYDOWN来实现的按键控制“不灵敏”能怎么解决?...
- LeetCode 1522. Diameter of N-Ary Tree(递归)
- Ajax用证书调用,跨域的jQuery AJAX调用,带证书(Cross domain jQuery ajax call
- 【转】TCP/IP协议——ARP详解
- express捕获全局异常的三种方法
- Python原理 -- 深浅拷贝
- 传智播客视频python视频爬虫
- mac原版镜像下载 macos官方镜像下载
- “知识付费”的分类及传播特征
- 实现HTML格式电子邮件群发
- ecu故障现象_怎么判断汽车ECU出现故障
- 深度|人脸图像的技术原理及在电商业务中的应用
- 放置街灯(UVA 10859)
- android 获取通话记录对应卡槽,短信记录对应卡槽
- kdj超卖_为什么在KDJ指标的超卖区间不能卖出股票
- 黑石集团发展史--推荐《资本之王》
- Unity 2d 用两种方式(shader textMeshPro)分别实现文字波浪形态
- Unity 如何在程序中发送Email邮件
- PBox 基于 Dll 动态库窗体的模块化开发平台 (已开源)
热门文章
- Recursive总结
- javaScript基础之隐式转换
- surface-distance安装
- python sobel滤波_python - 如何提高sobel边缘检测器的效率 - 堆栈内存溢出
- 超级实用的IP地址处理模块IPY详解
- Spark 原理详解 整理
- eclipse java tomcat_java eclipse tomcat
- 【Python实战案例】Python3网络爬虫:“可惜你不看火影,也不明白这个视频的分量......”m3u8视频下载,那些事儿~
- 学完Markdown之后,我升华了
- 职业迷茫,测试危机到了头上,该如何找准自我定位?