、安装JDK环境变量配置
电脑32位/64位
(1)安装JDK 环境变量配置(32/64位)
二、安装完JDK后配置环境变量:
(1)计算机→属性→高级系统设置→环境变量
(2)选择系统变量→新建JAVA_HOME变量,变量值填写JDK的安装目录
系统变量→寻找path变量→编辑
在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
(3)系统变量→新建CLASSPATH 变量
变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)系统变量配置完毕
(4)检验是否成功,运行CMD输入java_version(java 和 -version 之间有空格)若如图所示 显示版本信息 则说明安装和配置成功
三、安装eclipse失败–解决方法
1、安装eclipse 对应 电脑位数下载对应的eclipse
官网下载:https://www.eclipse.org/downloads/,找到对应的eclipse64位/32位,想要下载的版本
2、安装包–解压–存放路径(C盘、D盘、E盘、F盘)
3、解压后找到eclipse (图1)
4、双击点击eclipse出现报错Error:Could not create the java Machine.Error: A fatal exception has occurred.Program Will exit.(图1)(图2)(图3)(图4),当出现报错的时候,首先:
(1)去检查你的JDK是不是出现安装错误,配置错的问题
(2)回想以往是不是安装过一次,如果是,找到当时安装的路径“workspace”,彻底删除掉!
(3)以上问题要是都确定无误,就看图4,上面显示:‘workspace→F:\workspace,→Browse…,如果你电脑没有F盘,只有C / D,就点击Browse重新选择存放的路径C/D,点击确定后,eclipse就会继续安装(安装的路径默认)→安装成功
T行业一开始大多数人都是冲着高薪而来,但高薪也意味着其并不简单。在学习的过程中,有坚持下去的也有半途而废的。
源妹儿发现很多放弃的学生都是问题解决的能力不足。导致越学越困难,甚至到最后选择放弃。在这里为大家总结下载在后端基于ssm环境的web项目中,遇到问题如何去排查,赶紧拿小本本记好了
01
解决思路
遇到错误很正常,自己先根据错误信息提示排查错误。好的习惯就是将遇到的错误解决之后要懂得记录
1. 定位错误
2. 分析错误
3. 解决错误
02启动报错
分析:web项目在启动的时候会加载web.xml的配置文件,web.xml还加载了Spring、SpringMvc、Mybatis的配置文件,所以只要有一个xml文件中出问题,都会导致启动报错
解决思路:
检查基本环境:编译路径是否正确?部署是否正确?
检查各种配置文件:配置是否正确?
看控制台错误信息提示:从下往上找【最下面的错误就是罪魁祸首】,找看得懂的异常,找关键字信息
例如1:org.xml.sax.SAXParseException:xml中解析问题,看后面是哪一个xml文件出问题。xml解析一般分为SAX解析,和dom解析,所以SAXParseException就是SAX解析异常,在解析xml时才会出这个问题。只找关键信息,Caused by:xxx。
只看关键字,分析错误原因
注意:在tomcat启动的时候不要只看末尾的信息: Server startup in 2652 ms,上面也有可能报错,拉到控制台上面去看下是否有报错信息
03启动不报错访问报错
分析:启动没有报错,那就说明xml中除了mapper规范可能有问题,xml的其它配置基本没有什么问题。所谓mapper规范问题:namespace,id属性值的问题 ,有返回值类型但是没有配置resultType
解决思路:
01. 重新访问一下,打开浏览器控制台:看请求名称和请求参数,确定是前端问题 还是后端问题,将错误范围缩小
02. 如果是前端问题:看下请求地址是否与控制器中的请求一致,看下请求参数名是否与后端获取时的名字是否一致
03. 如果是后端问题:就要看eclipse控制台的错误信息:从下往上找【最下面的错误就是罪魁祸首】,找看得懂的异常,找关键字信息
例如1:MySQLSyntaxErrorException=sql拼写错误,直接去检查sql映射文件,将错误信息向后拉,有个near-附近,这个左边和右边一定会有问题
例如2:空指针异常=根据错误信息点击到我们写的代码中,分析为什么会为空,然后再解决这个问题
例如3:ssm中很多时候都是少了@Service注解,导致Controller注入失败
04没有报错但没效果
分析:这种错误比较难找,一般是编译工具或者电脑,需要凭经验解决
原因分析:
1. 代码没有编译,看下编译的问题是否重新编译,然后清理之后再次编译
2. 编译时卡住了,编译不了。Eclipse有时就会出现这种情况,重启eclipse即可
3. 一启动就显示debug模式。也是eclipse中常见的问题。有的时候你自己不小心自己在代码中打了断点,或者eclipse认为你的程序有问题,编译器给你打了一个断点。这个时候可以在eclipse右上角文本开给你中输入break,点击BreakPoints,点击双叉删除所有的断点重新启动即可
05总结
01. 遇到错误就看2个地方:
(1) 前端浏览器网络请求:找出是前端问题还是后端问题,请求地址,请求参数,响应的数据
(2) 后端日志log4j和报错信息,sql语句,参数等
02. 在桌面上放一个文档 - 记录遇到的问题和解决方法。好的方法事半功倍,错误方法事倍功半。
为感谢大家对我们的支持,我们准备了资料大礼包,线上视频、音频,随时学习观看,免费赠送给你们,有Java、UI设计、H5前端、软件测试、产品经理学科的资料。关注我们的头条号或关注“源码程序员”公众号,回复资料并私信“资料”即可领取哦。
希望在IT行业里,能帮助到你们~
indows 10 环境下,MyEclipse 10, JDK 1.7 32位,Tomcat 6 32位,Oracle版本:oracle 11g r2。
1. 严重: StandardServer.await: create[8005]
原因:端口号冲突
解决:
(1)方法一
使用命令netstat -ano找到占据端口8005的进程号,再用命令taskkill /pid xxxx杀死对应进程xxxx。
(2)方法二
打开任务管理器,看看开发工具eclipse下是否启动了两个相同进程,直接结束进程,重启eclipse和项目。
(3)方法三
修改Tomcat配置文件server.xml中的端口号。
修改8080端口为其它端口号。
注意事项:这个错误与eclipse和操作系统位数没关系。
2. Can’t load AMD 64-bit .dll on a IA 32-bit’ platform
原因:Tomcat 和 JDK 的位数不一致。理论上64bit能够兼容32bit tomcat。
解决:使得Tomcat 和 JDK 位数相同。
3. Tomcat加载项目时,进度条一直显示launching delegate…停留在27%
原因:未明。
解决:重启MyEclipse,然后重新运行项目。
4. Cause: java.sql.SQLException: OALL8 处于不一致状态
原因:未明。
解决:将jar包换成ojdbc14 10.2.0.5.0,然后重新运行项目。
5.java.lang.UnsatisfiedLinkError: Can not load library …
原因:对应的DLL文件没有加载到tomcat中。
解决:手动将项目中的DDL文件复制到对应的tomcat目录下。
6.Error starting endpoint
原因:Tomcat端口和其它进程端口冲突。
解决:杀死其它进程。
7. Error querying database. Cause: java.sql.SQLException: ORA-01722: 无效数字
原因——本质原因是入参和数据库表字段数据类型不匹配,报错可能存在以下两种情况:
(1)可能一:入参数据类型不对(即查询条件、sql语句有问题),数据库表字段是number类型而入参包含了字符。
(2)可能二:sql语句没问题。例如:
select count(*) from user t where t.pro_id !=4099; // 报错:无效数字 select * from user t where t.pro_id !=4099; // 没错
oracle数据库的 sql 语句中=是用数字比较的,因此 oracle 会自动把字符串类型转换成数字进行比较。然而,已有数据是varchar等字符串类型,表记录对应的字段中现存数据既有数字也有字符,导致比较双方数据类型无法匹配。
8.网络相关错误
9.java.lang.OutOfMemoryError: PermGen space
原因: 分配给Tomcat的内存空间不够。
解决: 给Tomcat增加内存或者减少运行在Tomcat中的项目。
10. Cause: java.sql.SQLException: ORA-01789: 查询块具有不正确的结果列数\n\n; bad SQL grammar [];、
mybatis——union 需要返回相同列数
java.sql.SQLException: 无效的列类型
数据类型与数据库表的不一致
11. load ‘EncryptJNI’ failed.: Native Library D:\Java\jdk1.6.0_06\bin\EncryptJNI.dll already loaded in another classloader
待解决
12. ERROR] HeartbeatTask run() method error: Connection refused: connect
待解决
13. [See nested exception: java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在
待解决
14. 浏览器显示内容的中文出现乱码
解决方法:将eclipse/myeclipse首选项中workspace的字符集改成GBK的,再重新运行项目。
15 Unsupported major.minor version 51.0
错误原因:现有项目被jdk 1.7(major version 51.0)编译过的java文件不能够运行在当前更低JRE(4,5,6)版本的项目环境,即导入的项目被更高版本的jdk编译过了。
解决方法:
参考链接:https://javarevisited.blogspot.com/2015/08/how-to-solve-unsupported-majorminor-version-51-java.html#axzz5pKbnt2pR
*请认真填写需求信息,我们会在24小时内与您取得联系。