选项
|
描述
|
缺省值
|
---|---|---|
无法获取的代码
|
(可选)可以将无法获取的代码报告为错误、警告,或者忽略它。字节码生成将总是将它优化掉。
|
错误
|
无法解析的导入语句
|
(可选)可以将不能解析的导入语句报告为错误、警告,或者忽略它。
|
错误
|
方法被覆盖,但是包不可视
|
包缺省方法在不同包中不可视,因此不能覆盖它。当启用此选项时,对于这种方案,编译器将发出错误或警告信号。
|
警告
|
具有构造函数名的方法
|
使用构造函数名来命名方法是一种不太好的编程方法。当启用此选项时,编译器将把这样的方案作为错误或警告来发出信号。
|
警告
|
不建议使用的 API 的用法
|
当启用此项时,如果使用了不建议使用的 API,编译器将发出错误或警告信号。
|
警告
|
隐藏的 catch 块
|
对于 try 语句局部而言,某些 catch 块可能隐藏其它内容,例如:
try { throw new java.io.CharConversionException(); } catch (java.io.CharConversionException e) { } catch (java.io.IOException e) {}. 当启用此选项时,编译器将对与检查到的异常相对应的已隐藏 catch 块发出错误或警告。
|
警告
|
未使用的导入
|
当启用此项时,编译器将对未使用的导入引用发出错误或警告。
|
忽略
|
未使用的局部变量
|
当启用此项时,编译器将对未使用的局部变量(即,从未读取的变量)发出错误或警告。
|
忽略
|
未使用的参数
|
当启用此项时,编译器将对未使用的方法参数(即,从未读取的参数)发出错误或警告。
|
忽略
|
访问封装类型的不可访问的成员
|
当启用此项时,每当编译器模拟访问封装类型的不可访问的成员时,编译器就会发出错误或警告。这种访问可能会影响性能。
|
忽略
|
未外部化的字符串
|
当启用此项时,编译器将对未外部化的字符串文字(即,未使用 //$NON-NLS-<n>$ 来标记)发出错误或警告。
|
忽略
|
每个编译单元报告的最大问题数
|
指定每个编译单元所报告的最大问题数。
|
100
|
选项
|
描述
|
缺省值
|
---|---|---|
将变量属性添加至生成的类文件
|
如果启用此项,则会将变量属性添加至类文件。这将使局部变量名称显示在调试器中(在明确指定变量的位置)。获得的 .class 文件就更大了。
|
打开
|
将行号属性添加至生成的类文件
|
如果启用此项,则会将行号信息添加至类文件。这将使得在调试器中突出显示源代码。
|
打开
|
将源文件名添加至生成的类文件
|
如果启用此项,则会将源文件名添加至类文件。这将使调试器显示相应的源代码。
|
打开
|
保留未使用的局部变量
|
如果启用此项,则不会从类文件中取消未使用的局部变量(即,从未读取的局部变量)。如果取消了未使用的局部变量,则会潜在地改变调试。
|
打开
|
选项
|
描述
|
缺省值
|
---|---|---|
编译器一致性级别
|
指定 JDK 编译器一致性级别。
|
1.3
|
使用缺省一致性设置
|
如果启用此项,则将应用编译器一致性级别的缺省一致性设置。
|
打开
|
生成的类文件的兼容性
|
指定生成的类文件的兼容性。
|
1.1
|
源兼容性
|
指定源代码是否与 1.3 或 1.4 兼容。从 1.4 开始,“assert”是为断言支持保留的关键字。
|
1.3
|
将“assert”报告为标识符
|
当启用此项时,每当将“assert”用作标识符时(在 JDK 1.4 中是保留关键字),编译器将发出错误或警告
|
忽略
|
选项
|
描述
|
缺省值
|
---|---|---|
已过滤的资源
|
用逗号隔开的未复制到输出文件夹的文件模式的列表。
|
“*.launch”
|
当检测到无效类路径时就停止构建
|
如果启用此项,则一旦检测到无效类路径,就会异常终止构建。
|
打开
|