2. Eclipse Platform
3.6 Java
3.6.5 编译器(Compiler)
问题(Problems)
选项 说明 默认值
Unreachable code(无法呼叫 到的程序代码)
Unresolvable import
statements(无法解析的 import 陈述式)
无法解析的 import 陈述式可选择性地报告成错误、警告,
或加以忽略。请注意,根据 Java 语言规格,无法解析的 import 陈述式应该是一个错误。
错误
Unused local variables (i.e.
never read)(未使用的区域变 量(如从未读取))
当启用时,编译器会针对未用的区域变量(亦即:从未读 取的变量),发出错误或警告。
忽略
Unused parameters (i.e. never read)(未使用的参数(如从未 读取))
当启用时,编译器会针对未用的方法参数(亦即:从未读 取的参数),发出错误或警告。
忽略
Unused imports(未用的汇入) 当启用时,编译器会针对未用的汇入参照,发出错误或警 告。
警告
Unused private types, methods or fields (未用的 private 类型、
方法或字段)
当启用时,每当宣告 Private 方法或字段时,但从未在同一 单元内使用时,编译器将发出错误或警告。
忽略
Usage of non-externalized strings(未提出字符串的用法)
当启用时,编译器将为未提出的字符串文字发出错误或警 告(如,未标示的 //$NON-NLS-<n>$)。
忽略
Usage of deprecated API(已停 用的API 的用法)
当启用这个选项时,编译器会将使用已停用的 API 标为错 误或警告。
警告
Signal use of deprecated API inside deprecated code(已停用
一旦启用,编译器将发出信号,指出在已停用的程序代码 内使用已停用的 API。问题的严重性是由「已停用的 API
关闭
的程序代码内之已停用的 API 的信号使用)
的用法」选项来控制。
Maximum number of problems reported per compilation unit(各编译单元 所能报告的问题数上限)
指定各编译单元所能报告的问题数上限。 100
样式(Style)
选项 说明 默认值
Methods overridden but not package visible(已置 换但套件看不到的方 法)
套件的预设方法在另一套件中看不到,因此无法置换。当启用这 个选项时,编译器会将这类情况标为错误或警告。
警告
Methods with a constructor name(建构 子名称中的方法)
如果以建构子名称来命名方法,通常会被视为较差的程序设计风 格。当启用这个选项时,编译器会将这类情况标为错误或警告。
警告
Conflict of interface method with protected 'Object' method(接口方 法与受保护的「对象」
Hidden catch blocks(隐 藏的catch 区块)
在本端环境下对于 try 陈述式而言,某些 catch 区块可能会隐藏 其它者,例如:
try { throw new java.io.CharConversionException();
} catch (java.io.CharConversionException e) { } catch (java.io.IOException e) {}.
当启用这个选项时,编译器会针对对应至所检查之异常状况的快 取区块隐藏,发出错误或警告。
警告
Non-static access to a static member(Static 成 员的非Static 存取权)
当启用时,每当以表示式接收器存取 Static 字段或方法时,编译 器将发出错误或警告。应该以类型名称限定 Static 成员的参照。
警告
Access to a
non-accessible member of an enclosing type(存
当启用时,只要其模拟存取含括类型中无法存取的成员,编译器 即会发出错误或警告。这类存取可能涉及效能。
忽略
取含括类型中无法存取 的成员)
Assignment has no effect (e.g. 'x = x')(指定 string concatenation(在 字符串连结中使用char 数组)
当启用时,每当在下列「字符串」连结中使用 char[] 表示式时,
编译器就会发出错误或警告:
"hello" + new char[]{'w','o','r','l','d'}
警告
相容和类别档(Compliance and Class files)
选项 说明 默认值
Compiler compliance level(编译器兼容层次)
指定 JDK 编译器兼容层次。 1.3
Use default compliance settings(使用预设兼容 设定)
当启用时,在编译器的兼容层次方面,会套用预设的兼容设定。 开启
Generated class files compatibility(所产生的 类别档兼容性)
指定所产生的类别档兼容性。 1.1
Source compatibility(程 序文件兼容性)
指定程序文件和 1.3 或 1.4 兼容。从 1.4 开始,"assert" 为保 留给主张支持的关键词。
1.3
Report 'assert' as identifier(将'assert'报告 成识别码)
当启用时,只要 'assert'(为 JDK 1.4 中的保留关键词)被当成 识别码使用,编译器即会发出错误或警告。
忽略
Add variable attributes to generated class files(新 增变量属性到产生的类
Add line number attributes to generated class files(新增行号属性 到产生的类别文件中)
当启用时,会在类别文件中新增行号信息。这会在除错器中强调 显示出程序代码。
开启
Add source file name to generated class file(新增 程序文件名称到产生的 类别档中)
当启用时,会在类别文件中新增程序文件名称。这会让除错器显 示对应的程序代码。
开启
Preserve unused local variables(保留未用的区 域变量)
当启用时,则不会将未用的区域变量(亦即,从未读取)从类别 档中除去。如果除去这项,有可能会改变除错。
开启
建置路径(Build Path)
选项 说明 默认值
Incomplete build path(不 完整的建置路径)
指出当类别路径上的项目不存在、不合规定或看不见(如关闭了 参照项目)时,所报告的问题的严重性。
错误
Circular dependencies(循 环相依项)
指出在循环中并入项目时所报告的问题的严重性。 错误
Duplicated resources(重 复的资源)
指出当多次出现的资源将复制到输出位置时所报告的问题的严 重性。
警告
Abort building on build path errors(当建置路径 错误时中止建置)
容许如果类别路径无效,将建置器切换至中止。 开启
Scrub output folders on full build(进行完整建置 时清除输出数据夹)
指出是否容许「Java 建置器」在执行完整建置作业时清除输出 数据夹。
开启
Enable using exclusion patterns in source folders(启用在来源数据 夹中使用排除型样)
当停用时,项目类别路径上没有项目可与排除型样相关联。 开启
Enable using multiple output locations for source folders(启用对来 源数据夹使用多个输出 位置)
当停用时,项目类别路径上没有项目可与特定输出位置相关联,
因而防止使用多个输出位置。
开启
Filtered resources(过滤 的资源)
以逗点分格方式列出不复制到输出数据夹中的档案型样。 ''