java常见问题及解决方案(java开发中遇到的问题及解决方案)

1.在卸载JDK时,报错Windows Installer程序包有问题,DLL不能运行,清联系开发人员和商家!

思维导读:不是Windows中DLL不能执行,是JDK中DLL有问题。可能多次增删造成DLL文件缺失。网上Windows Insterller中安装包没有效果。应对DLL文件进行修复。

解决方案:重置电脑系统,还原配置文件以及注册表,一般Windows8以上自带还原程序。

2.页面初始化未完成,无法登陆

思维导航:可能Tomcat版本,程序执行效率以及JDK问题。

解决方案:重新用Tomcat加载项目,并发布,核对JDK版本问题。

3.当用初始化界面参数或数值,未显示自己所写的算法或函数值。

思维导航:可能前台页面取参数值、或者程序逻辑问题。

解决方案:验证SQL语句的正确性,对数据库取值到程序调用赋值进行debug跟踪。

4.当页面中显示标志,但切换后仍存在,刷新后才会重新标志。

思维导航:可能代码无法自动刷新,可以致其执行完后刷新。

解决方案:但每次执行完标志后需进行重新显示,皆可调用查询标志方法,实现刷新功能。

5.select 1 from table

思维导图:“1”代表是一行数据还是一列数据,或者是数据为1的或true。

解决方案:“1”代表一条表数据有值为ture

6.在项目中使用其他技术,需要导入第三方jar包。

思维导读:先判断所使用的jar包是否开源免费,并具有Linux版本

解决方案:官网上寻找合适的jar包,开源可对其进行修改。

7.unsupported major.nronor version 51.0

思维导读:运行环境中版本不匹配问题

解决方案:更换JDK版本,进行匹配

拓展思维:Jdk版本对应的错误编号如下:

J2SE 8 = 52

J2SE 7 = 51

J2SE 6.0 = 50

J2SE 5.0 = 49

J2SE 1.4 = 48

J2SE 1.3 = 47

J2SE 1.2 = 46

J2SE 1.1 = 45

8.js、java以及SQL的Debug模式

js的debug快捷键(F12开发者模式开启)

F8 恢复运行 F10步过 F11进入 shift —F11 初始化

Java的debug快捷键(eclipse)

F6步进 F5进入 F7返回到开始处 F8下一个断点

SQL的debug快捷键(navicat premium)

F9开始我们的测试,Run(Ctrl R)

Ctrl N:单步调试,进入下一步

Ctrl O:结束该语句

Ctrl T:跳出该过程

Ctrl B:设置断点

9.在编程时,鼠标点击出现黑框,不能正常使用。

思维导航:可能出现按键操作不当出现此类情况

解决方案:把按键Insert操作一下即可

10.IText-Asion是iText中文包,非Java等编译性文件,是语言格式。无法直接打包jar。

思维导航:方法一,使用命令程序实现打包jar;

方法二,利用压缩工具压缩成jar;

方法三,创建JavaProject导出jar。

解决方案:方法三可行

11.在Oracle中把两个SQL计算出的值相加求和

思维导航:Oracle中SQL可以在一张表中计算当前求和

解决方案:Oracle中select(select sum(parem) select sum(num)) from dual

dual是一张伪表

12.在设计算法时,每次更新算法表,程序在调用算法,仍是原来旧的算法。

思维导航:方法一,清除cookie

方法二,清除数据库中的算法

方法三,清除数据库缓存

解决方案:方案三最有效

13.在本地执行程序,会报错一段编写错误的表SQL,全局搜索都未见

思维导航:方法一,清除cookie

方发二,清除数据库缓存

方法三,重新编译项目

解决方案:把所有相关文件重新更新并重新编译

14.在部署项目时,会报没有某个jar包,未找到该链接

思维导航:方法一,重启项目,重新编译

方发二,重新加载jar包

方法三,换个新项目

解决方法:方法一和方法二都执行一遍

15.寻找bug所在方法

思维导航:方法一,jsp页面debug

方法二,Java上debug

方法三,Java全局搜索

方法四,页面全局搜索

解决方案:都适用

16.在寻找bug之前,未见到接口调用,但已经异常。

思维导航:在日志中找到该接口以及抛异常所在之外,追根溯源找出问题所在

解决方案:接口未调用可能在未调用之前未找到该单信息,或之前就已经抛异常,确定各自调用和被调用的程序都准确无误。

17.如果有一段修改后的jsp未在环境中执行,控制台与日志均有记录为旧的程序代码的。

思维导航:1.未修改

2.未编译

3.未加载

4.该jsp修改文件本身就改错位置

解决方案:以上4种情况均可能发生。

18.在数据库中SQL查询字段进行关联,未果。但每张表都有该条数据。

思维导航:方法一,该关联条件中可能就没有符合的数据

方法二,关联字段的数据类型不一致(varchar,char)

解决方法:(1)使用trim使该字段空格去除

(2)依据字段数据类型进行数据类型转换

(3)补齐空格,使关联字符串的值等式成立

19.原先F5就可以刷新,现在Fn F5才能刷新,要改回F5刷新功能。

思维导航:(1)在“设置”中进行按键设置

解决方案:取消Fn功能键

(1)一般的笔记本只要同时按Fn insert,可以把拓展功能键取消,取消拓展功能后,在按F5看是是否刷新页面。

(2)开机按DEL键进入BIOS(笔记本一般情况下是F2或者Fn F2),进入BIOS后将F1-F12键盘的配置设置为legacy兼容模式,一般位置在config---- keyboard/mouse----change to “f1-f12 keys”根据主板型号不同不一样,完 成后F10保存退出BIOS。

(3)可以尝试按Fn ESC键,切换上述两种状态。

20.MySQL数据库中的数据导入到Oracle数据库中,借用网上工具均导入失败。

思维导读:方法一,使用第三方工具如:Oracle SQL Developer、Dbmover for mysql to oracle等工具。

方法二,使用中间件转换文件如:Mysql转换成excel、xml、sql等,在调整后导入到oracle数据库中。

方法三,利用navicat同时连接oracle数据库和mysql数据库,把文件进行配置好,把oracle数据库导入到Mysql中。

解决方案:以上三个方案均可使用。

21.在利用SQL对大于10个数字进行排序,发现char或number数据类型数字排序出现如下排序:1,11,2.......

思维导航:方法一,在要排序的字段后“ 0 ”即可正确排序

方法二,在要排序的字段后“ *1 ”即可正确排序

解决方法:以上方法均可使用

1.to_number(code)

2.cast (sort as int)

3. 0

4.* 1

5.convert(int,code)

共5种字符转型的方法。

22.navicat for mysql快捷键

思维导读:原本以为与oracle of plsql一样

解决方案:区分mysql与oracle之间工具快捷键是navicat与plsql之间的快捷键

23.properties文件与xml文件

23.@ExcelFied 注解

1>可以校验Excel文件的格式以及数据格式。

2>统一导入与导出Excel模版的使用

3>便于范型文件统一开发

4>Java注解有利于解决统一规范问题

24.OCR识别质量问题

思维导航:方法一,提高算法精确度

方法二,OCR图片质量

解决方案:两个方法同时优化

(0)

相关推荐

  • Java开发中的break的三种用法

    在Java开发中,有那么几个关键词非常常用,如:return.continue.break:其实它们本身含义不大,英文解释一句话的事情,但是当它们依附循环或者switch语句时,就变得复杂而有意思了. ...

  • java版微信公众平台开发

    自定义菜单的创建步骤 01 1.找到AppId和AppSecret.自定义菜单申请成功后,在"高级功能"-"开发模式"-"接口配置信息"的最 ...

  • java no XXX in java.library.path怎么配置?

    用Eclipse运行某个程序,报错了,提示java no XXX in java.library.path,让设置 java -Djava.library.path=... 下面介绍一下Win7 系统 ...

  • JAVA题库:JAVA面试题目整理

    JAVA题库:JAVA面试题目整理

  • java小白入门(java入门基础知识)

    关键字注意:goto和const作为保留字存在,目前并不使用(保留字:在JDK新的版本中可能提升为关键字)类似于Notepad 高级记事本,针对关键字有特殊的颜色标记.<关键字不需要记忆,后期会 ...

  • 魅族智能路由器已在开发中 魅族路由器有哪些功能?

    小米的路由器产品已经卖了很久,那么作为老对手的魅族是否也会推出路由器呢?关于魅族路由器是否存在网友们一直争论不休,现在似乎有了一个确切的答案。自9月开始,魅族将连续四个月举行新品发布会,不出意外,MX ...

  • 软件开发中的UC文档是什么?

    软件开发中的UC文档就是UseCase用例文档,简称UC. 如何进行用例建模呢,这里主要分解为三步: 1.识别参与者(ACTOR) 2.确定用例. 3.细化用例文本.

  • 如何在Android开发中对输入法进行显示和隐藏

    如何在Android开发中对输入法进行显示和隐藏 操作方法 01 首先对如入法进行判断输入法是不是出于激活状态,也就是 是不是显示着. 02 显示虚拟键盘 03 隐藏虚拟键盘 04 在有些情况下需要输 ...

  • 在前端开发中怎么引用外部的CSS样式?

    在前端开发中,我们一般将html页面和css样式分开写,但是这样有什么好处呢?或者是为何非要这样写呢?其实写在一起喝分开写效果是一样的,但是写在外面的话一个CSS样式可以用来修饰很多页面,写在里面的话 ...

  • 手机网站开发中注意事项

    操作方法 01 目前来说,个人智能手机在最近几年发展迅猛,而且在未来几年都是主流,所以手机网站开发也在逐渐流行,通过手机网站开发可以展示企业的良好形象.优质的产品和优秀的服务.但是,手机网站开发中也要 ...