java - 对于 提示信息为 unknown source的解决办法: jdk 替换jre, 编译时加上debug=true

2017-08-09 10:43

访问量: 4466

分类:

技术

昨天部署的一个java项目, 发现运行出错时,我的内心是完全懵逼的:

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 4, Size: 4

at java.util.ArrayList.rangeCheck(Unknown Source)

at java.util.ArrayList.get(Unknown Source)

at com.las.controller.AnalysisTextFile.calcPlan(Unknown Source)

at com.las.controller.AnalysisTextFile.dividePlanes(Unknown Source)

at com.las.controller.AnalysisTextFile.analysis(Unknown Source)

at com.las.controller.AnalysisTextFile.main(Unknown Source)

搜了一下,发现, 要求使用JDK,  因为使用JRE的话就会这样。 于是更改 %JAVA_HOME% 和 %PATH%.

$ which java   # 会显示jdk路径。

修改之后,发现有所改进, JDK自带的class可以看到了错误的代码行数:

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 4, Size: 4

at java.util.ArrayList.rangeCheck(ArrayList.java:653)

at java.util.ArrayList.get(ArrayList.java:429)

at com.las.controller.AnalysisTextFile.calcPlan(Unknown Source)

但是 自己写的代码,还没看到。

所以,回到java项目, 看到 build.xml 这个打包文件,在 编译的任务下, 加上个属性:  debug=true

然后重新编译,打包,就可以啦:

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 4, Size: 4

at java.util.ArrayList.rangeCheck(ArrayList.java:653)

at java.util.ArrayList.get(ArrayList.java:429)

at com.las.controller.AnalysisTextFile.calcPlan(AnalysisTextFile.java:246)

at com.las.controller.AnalysisTextFile.dividePlanes(AnalysisTextFile.java:168)

at com.las.controller.AnalysisTextFile.analysis(AnalysisTextFile.java:111)

at com.las.controller.AnalysisTextFile.main(AnalysisTextFile.java:344)

java中unknown source,java - 对于 提示信息为 unknown source的解决办法: jdk 替换jre, 编译时加上debug=true...相关推荐

  1. Java中 9 种常见的 CMS GC 问题分析与解决

    目录 Java中 9 种常见的 CMS GC 问题分析与解决 1. GC 1.1 引言 1.2 概览 2. GC 基础 2.1 基础概念 2.2 JVM 内存划分 2.3 分配对象 2.4 收集对象 ...

  2. java中 数组声明,java数组声明格式

    java 声明动态数组,java对象数组详解,java中声明数组,java数组声明格式 Java 中数组的声明一维数组的声明: 在 Java 中,数组是独立的对象,有自身的方法,不是变量的集合. 数组 ...

  3. java 查找链表中间元素_如何在Java中一次性查找Java中链表的中间元素

    如何在一次传递中找到LinkedList的中间元素?这是一个 Java 和非Java程序员面试时经常被问到的编程问题.这个问题类似于检查回文或计算阶乘,有时也会要求编写代码.为了回答这个问题,候选人必 ...

  4. Java中的记录器 - Java日志示例

    Java中的记录器 - Java日志示例 今天我们将研究Java中的Logger.Java Logger提供了java编程的日志记录. 目录[ 隐藏 ] 1 Java中的记录器 1.1 Java Lo ...

  5. Java中的正则表达式 - Java Regex示例

    Java中的正则表达式 - Java Regex示例 欢迎使用Java中的正则表达式.它在Java中也称为Regex.当我开始编程时,java正则表达式对我来说是一场噩梦.本教程旨在帮助您掌握Java ...

  6. Java中apple导入那个包_在Java中,由Java编泽器自动导入而无需在程序中用import导入的包是()。A.java.appletB.java.awtC.j...

    在Java中,由Java编泽器自动导入而无需在程序中用import导入的包是().A.java.appletB.java.awtC.j 更多相关问题 问卷星是一个专业.无限制的免费在线问卷调查.测评. ...

  7. Java中出现No enclosing instance of type Demo01 is accessible解决方法参考

    出现类似以下错误 No enclosing instance of type Demo01 is accessible. Must qualify the allocation with an enc ...

  8. Spring Boot整合Nacos时遇到 java.lang.IllegalStateException: Context has been already given a name 的解决办法

    问题概述 在进行项目开发过程中,通过Spring Boot整合Alibaba Nacos的服务注册与发现和配置中心时,遇到个梗,启动时打印出一串错误日志信息 " Failed to rena ...

  9. Java的poi导出的excel不能超过256列的解决办法

    Java的poi导出的excel不能超过256列的解决办法 背景 1.现在的情况 2.解决办法 背景 导出时如果列超过256导出就会报错,现在进行解决 1.现在的情况 excel文件名以.xls结尾 ...

最新文章

  1. 专家观点:人工智能,还能再“聪明”些吗?
  2. 《深入理解计算机系统-程序结构》读书笔记
  3. django中序列化器字段参数、关联字段
  4. opencv4.4.0函数手册_Cobalt strike3.0使用手册
  5. linux修改网卡的mac地址
  6. java用if判断输入字符_java怎么用if判断输入的是不是数字
  7. C#判断回文字符串【C#】
  8. C++|Qt笔记-关于extern和namespace的区别与联系
  9. ZeroMQ接口函数之 :zmq_setsockopt –设置ZMQ socket的属性
  10. 布客·ApacheCN 编程/后端/大数据/人工智能学习资源 2021.7
  11. php处理文件属性函数,文件属性 · PHP文件系统操作常用函数整理 · 看云
  12. 工作占用了太多私人时间_一本正经聊驾驶 | 汽车真的为我们节约时间了吗
  13. mybatis(二)
  14. React Native npm镜像安装命令
  15. 基本地图加载完整示例
  16. 人脸识别中的活体检测
  17. 一个前端面试官的自白:Connecting the Dots
  18. 免费下载的音乐的6个网站,非常实用!
  19. 集合--TreeSet类比较器排序的实现方式及如何保证元素的排序和唯一性
  20. s32k144 isystem linux,S32K144之时钟配置

热门文章

  1. vue父传子mounted问题
  2. vue created和mounted区别
  3. JSON decoding error: Invalid UTF-8 start byte 0xb6
  4. 全网唯一最全彻底删除VS及VS注册表!
  5. android版本14,TeamViewer14
  6. 阿里云国际版ACE与国内版ACE区别
  7. python爬虫小说设计过程_Python制作爬虫采集小说
  8. XLSX转换为DOCX,Aspose.Cells快速搞定
  9. 百度地图API进行网页地点展示
  10. 【软件测试之测试方案】