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 用来修改只读文件的操作
2.12 Java 代码模板
2.13 组织从缺省包进行的一次和多次导入
2.14 字段的添加 Javadoc 操作
2.15 Java 编辑器中的 Javadoc 悬浮式帮助
2.16 新的 Java 类中显示 HTML 代码 > 而不是 >
2.17 打开类文件编辑器时产生的问题
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 如果最后一行是行注释,则捕捉块代码生成模板必须以换行符结束
本节包含有关 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”>“生成代码”>“代码和注释”。
如果已经在插件开发 > Java 构建路径控制首选项页面上启用了“使用类路径容器”首选项,则可能对“必需的插件条目”容器中的 JAR 中包含的类文件打不开类文件编辑器。解决此问题的一种方法是在“包资源管理器”中展开类文件;这将象编辑器一样显示类文件的结构。如果为 JAR 提供了源代码压缩文件,则另一个选项是将源连接至 JAR 文件。
要将源连接至“必需的插件条目”容器中的 JAR,遵循下列步骤:
当指定的命令行包含 GB18030 字符时,大多数类库都不能正确地支持(通过 java.lang.Runtime.exec(...)
)来创建系统过程。此限制意味着当调试器生成的命令行包含
GB18030 字符时,调试器不能启动应用程序。
如果调试会话因 java.lang.StackOverflowError
异常(由于异常断点)而被暂挂,则调试器不能从目标
JVM 中检索任何调试信息。另外,调试器不能可靠地与目标 JVM 交互作用来解决此问题。
调试器使用目标 JVM 中的线程来执行求值(用户请求的显式求值以及隐式求值(例如,变量视图中的 toString()
调用))。“Java 调试接口”(JDI)要求执行求值的线程由用户事件(即,断点或单步请求)暂挂。不能对由暂挂操作暂挂的线程执行求值。另外,当配置了断点来暂挂
JVM 而不只是个别线程,则未遇到断点的线程并不处于执行求值的有效状态。当在并不处于执行求值的有效状态的线程中尝试进行求值时,将出现错误消息,表明“线程一定是被步骤或断点暂挂了,无法执行方法调用”。
只能在项目的构建类路径上包含的 Java 元素上创建断点。如果从项目的构建路径中除去了断点的相关联 Java 元素,则 Java 调试器会自动删除这些断点。但是,如果更改构建路径时尚未装入调试插件,这些断点就将保留在工作空间中,并且,当用户从“断点”视图中尝试转至与断点相关联的文件时可能会导致错误。
快速修订不会处理从缺省包中导入。注意,JDK 1.4 中不再支持从缺省包中导入。
对于显示 Java 元素的视图(包括“包资源管理器”)中出现的已链接文件和文件夹,剪切、复制和粘贴操作不起作用。变通方法是从“导航器”视图中执行这些操作。
将完全由 JRE 系统库容器中的元素组成的工作集作为一个过滤器应用于包视图可能会导致“包资源管理器”是空的。
当指定的命令行包含 GB18030 字符时,大多数类库都不能正确地支持(通过 java.lang.Runtime.exec(...)
)来创建系统过程。由于
Javadoc 是使用随 JDK 一起提供的 Javadoc 可执行文件创建的,因此,如果包或类名包含 GB18030 字符,就不能生成 Javadoc。
链接编辑用于重命名单个编译单元中的元素以及多次出现同一模板变量的模板。链接编辑不能以覆盖方式正确工作。
如果捕捉块代码生成模板的最后一行是行注释,则该行必须以换行符终止。否则,关闭波形括号将在注释行上结束,从而导致编译错误。
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.