说明:只记录遇见频率非常高的问题,节省网络上查找的时间。
一、JDK
1、Error:java: 无效的源发行版: 14
解决:
Project Structure的Project和Module中,JDK的选择和level配置,要一致。
2、Error : java 不支持发行版本5
解决:
Project Structure中JDK的配置,和Settings中的Java Compiler中的要一致。
二、Maven
1、maven test控制台显示乱码怎么办
解决:
-Dfile.encoding=GBK
2、不同版本的jar包同时存在
更换权限框架版本1.1.0-》1.1.2后,1.1.0和1.1.2版本的jar包同时存在。
解决失败:
点击Maven的刷新按钮
clean和install命令
IDEA重启并清理缓存。
解决成功:
进入每一个pom.xml文件,右键-》Reload Project
3、c3p0版本问题
解决:
百度:说明找不到c3p0这个jar包或者版本太低
4、Command line is too long
IDEA——》解决Command line is too long_command line is too long. shorten the command line-CSDN博客
三、Tomcat
1、Deployment中的“+”没有Artifact,Tomcat实例无法访问。
2、IDEA中启动Tomcat,却IDAE中的服务器log和浏览器中的页面一直在加载。无法启动Tomcat,连start.bat文件都不行。
Druid-ConnectionPool-Create-751997961] com.alibaba.druid.support.logging.JakartaCommonsLoggingImpl.e
原因:
mysql驱动配置出错:我的数据库是mysql 8.0.18版本
- 换了电脑,装了JDK,但没有配置JAVA_HOME环境变量。
- 数据库MySQL服务没打开。建议不要自启动,要手动,以免忘记启动MySQL服务,造成无法启动Tomcat。
- 不使用IDEA,直接使用Tomcat的start.bat文件启动Tomcat,连Tomcat的主页都不能访问。
- 访问tomcat出现java.lang.IllegalStateException: No output folder错误解决方法
问题:tomcat分为安装版和解压缩版,解压缩版如果解压到安装盘,在浏览器中访问http://localhost:8080,可能会出现500错误,错误提示如下:
localhost:8080 java.lang.IllegalStateException: No output folder
原因如下:tomcat目录没有被读写的权限,导致文件不能被编译到指定的工作目录中。
解决办法:
找到tomcat目录,右键“属性--->安全--->编辑”,找到Users,将“完全控制”选项“允许”打钩,应用。
仍没有解决,但肯定是book项目文件,其他项目是可以正常访问的,也就是JDK、Tomcat、IDEA等的安装和配置没问题。
- 网上教学视频和书籍往往使用MySQL5.5,而我使用MySQL8.0,故要替换数据库连接的jar包。mysql-connector-java-8.0.18.jar是随着安装MySQL8.0一起保存的,目录见上图。
心得:
要注意读报错信息,因为是英文的要抽时间多学英语,将红色的报错信息百度,一般可以查到结果。
更换数据库驱动时,第一更换jar包,第二修改jdbc.properties。
3、Root Cause:java.lang.NoClassDefFoundError org/springframwork/AopProxyUtils
四、IDEA
1、IDEA打开Eclipse项目,.java文件中的中文注释乱码
编码乱码,不能讲UTF-8更改为GBK
文件编码都应该是UTF-8
2、打开一个Eclipse的Web项目时,出现以下问题
(3)原因:缺少eclipse自带的Tomcat的包,即未导入Tomcat包
(4)解决:
移除红色的,新添入JDK和Tomcat的包或文件即可。
将Module SDK修改为自己安装的JDK,,
将红色的org.eclipse...等包移除,添加library,选择安装好的Tomcat。
3、
IntelliJ IDEA 修改内存大小,运行大项目再也不卡了_idea 小项目 大型项目 内存-CSDN博客
五、Git
1、GitLab:创建新项目要勾选““Initialize repository with a README”
- 时间:邮储,创建统一前置远程仓时)
- 解决:否则本地不能拉取分支,和推送代码到远程分支。因为远程没有仓库,也没有分支。