1.0 简介
2.0 已知问题与限制
2.1 运行包名或类名中具有非 Latin-1 字符的 Java 程序
2.2 缺少调试属性
2.3 设置断点
2.4 使用热代码替换
2.5 代码片段编辑测试窗
2.6 通过慢速连接来进行调试
2.7 更新检查的值
2.8 单步跳过执行 I/O 的本机方法
2.9 搜索常量字段引用
2.10
构建类路径外部的 Java 编译单元
2.11
VM 和进程在 Linux 上的 IBM 1.3 JVM 上运行时终止
2.12 用来修改只读文件的操作
2.13 Java 代码模板
2.14
组织导入和从缺省包导入
2.15 字段的添加 Javadoc 操作
2.16 Java 编辑器中的 Javadoc 悬浮式帮助
2.17 新的 Java 类中显示 HTML 代码 > 而不是 >
2.18 不能在项目名中具有 GB18030 字符的项目中运行或调试类
2.19 无法调试堆栈溢出
2.20 求值限制
2.21 构建类路径外部的断点
2.22 快速修订和从缺省包导入
2.23
剪切、复制和粘贴对显示 Java 元素的视图中的链接资源不起作用
2.24
对于 JRE 系统库容器中的元素,Java 工作集不能正常工作
2.25
不能对名称中具有 GB18030 字符的包生成 Javadoc
2.26 链接编辑在覆盖方式下不能正常工作
2.27
如果最后一行是行注释,则捕捉块代码生成模板必须以换行符结束
2.28 打开类文件编辑器时产生问题
本节包含有关 Java 开发工具的已知问题与限制的信息。
rt.jar
),因此,那些类的局部变量和方法自变量在调试器中不可视。
热代码替换和单步执行在 JDK 1.4.0 VM 上是不可靠的。
当在代码片段编辑测试窗中运行直接或间接调用 System.exit(int)
的代码时,求值不仅不能完成,并且还会导致
com.sun.jdi.VMDisconnectedException
的堆栈跟踪显示在代码片段编辑测试窗编辑器中。
当代码片段编辑测试窗页面正在执行求值时,终止它将会导致 com.sun.jdi.VMDisconnectedException
显示在代码片段编辑测试窗编辑器中。
System.out
或 System.err
执行 I/O 的本机方法时,除非本机方法对输出缓冲区执行清仓,否则不会立即出现输出。
不能在 Java 代码模板(窗口 > 首选项 > Java > 模板)中的注释中使用 ${CURSOR}
。
组织导入不会处理从缺省包导入。注意,JDK 1.4 中不再支持从缺省包导入。
添加 Javadoc 操作对字段不起作用。
当鼠标指针悬浮在 Java 编辑器中的标识上时显示的 Javadoc 悬浮式帮助不会正确处理 Javadoc 注释中的链接。
在创建新 Java 类时,生成的注释为:
要更改此生成文件的模板,转至“窗口 >
首选项 > Java > 生成代码 > 代码和注释”。
将使用大于号(>)的 HTML 代码而不是大于号本身。注释应为:
要更改此生成文件的模板,转至“窗口”>“首选项”>“Java”>“生成代码”>“代码和注释”。
当指定的命令行包含 GB18030 字符时,大多数类库都不能正确地支持(通过 java.lang.Runtime.exec(...)
)来创建系统过程。这一限制意味着当它生成的命令行包含 GB18030 字符时,调试器不能启动应用程序。
如果调试会话因为 java.lang.StackOverflowError
异常(因为异常断点)暂挂,调试器可能无法从目标
JVM 检索任何调试信息。而且,调试器可能无法可靠地与此点之后的目标 JVM 交互。
调试器使用目标 JVM 中的线程来执行求值(用户请求的显式求值和诸如变量视图中的
toString()
调用之类的隐式求值)。“Java 调试接口”(JDI)要求在其中执行求值的线程由用户事件(即,断点或步骤请求)暂挂。
不能对由暂挂操作暂挂的线程执行求值。而且,当断点配置为暂挂 JVM 而不仅仅是个别线程时,未遇到该断点的线程处于无效状态,无法执行求值。当在处于无效状态(无法执行求值)的线程中尝试进行求值时,将出现一条错误消息,意思是说“必须由步骤或断点暂挂线程才能执行方法调用”。
只能在项目的构建类路径上包含的 Java 元素上创建断点。如果从项目的构建路径中除去与断点相关联的 Java 元素,Java 调试器将自动删除这些断点。但是,如果在更改构建路径时未装入 Java 调试插件,则这样的断点将保留在工作空间中,而且在用户尝试从“断点”视图中访问与该断点相关的文件时会导致错误。
快速修订不能处理从缺省包导入。注意,JDK 1.4 中不再支持从缺省包中导入。
对于显示 Java 元素(包括“包资源管理器”)的视图中出现的链接文件和文件夹,剪切、复制和粘贴操作不起作用。 变通方法是从“导航器”视图使用这些操作。
将由“JRE 系统库”容器中的全部元素组成的工作集作为过滤器应用于包视图可能导致空的“包资源管理器”。
当指定的命令行包含 GB18030 字符时,大多数类库都不能正确地支持(通过 java.lang.Runtime.exec(...)
)来创建系统过程。因为 Javadoc 是使用随 JDK 提供的 Javadoc 可执行文件创建的,所以,如果包或类名包含 GB18030
字符,生成 Javadoc 将会失败。
链接编辑用于在单个编译单元中重命名元素,也用于多次出现相同模板变量的模板。 链接编辑在覆盖方式下不能正常工作。
如果捕捉块代码生成模板的最后一行是行注释,则该行必须以换行符终止。否则,封闭花括号在注释行上结束,从而导致编译错误。
如果在插件开发 > Java 构建路径控制首选项页面上启用了“使用类路径容器”首选项,可能无法对“必需的插件条目”容器中的 JAR 中包含的类文件打开类文件编辑器。解决该问题的一个方法是在“包资源管理器”中展开该类文件;这会显示类文件的结构,就象编辑器所作的那样。 如果压缩源代码对 JAR 可用,另一个选择是将源代码连接至 JAR 文件。
要将源代码连接至“必需的插件条目”容器中的 JAR,遵循下列步骤:
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.