编译器

在下列各节中,编译器首选项是独立的:

错误和警告



错误和警告
选项
描述
缺省值
无法获取的代码
(可选)可以将无法获取的代码报告为错误、警告,或者忽略它。字节码生成将总是将它优化掉。
错误
无法解析的导入语句
(可选)可以将不能解析的导入语句报告为错误、警告,或者忽略它。
错误
方法被覆盖,但是包不可视
包缺省方法在不同包中不可视,因此不能覆盖它。当启用此选项时,对于这种方案,编译器将发出错误或警告信号。
警告
具有构造函数名的方法
使用构造函数名来命名方法是一种不太好的编程方法。当启用此选项时,编译器将把这样的方案作为错误或警告来发出信号。
警告
不建议使用的 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 一致性



JDK 一致性
选项
描述
缺省值
编译器一致性级别
指定 JDK 编译器一致性级别。
1.3
使用缺省一致性设置
如果启用此项,则将应用编译器一致性级别的缺省一致性设置。
打开
生成的类文件的兼容性
指定生成的类文件的兼容性。
1.1
源兼容性
指定源代码是否与 1.3 或 1.4 兼容。从 1.4 开始,“assert”是为断言支持保留的关键字。
1.3
将“assert”报告为标识符
当启用此项时,每当将“assert”用作标识符时(在 JDK 1.4 中是保留关键字),编译器将发出错误或警告
忽略

其它



其它
选项
描述
缺省值
已过滤的资源
用逗号隔开的未复制到输出文件夹的文件模式的列表。
“*.launch”
当检测到无效类路径时就停止构建
如果启用此项,则一旦检测到无效类路径,就会异常终止构建。
打开

相关概念

Java 构建器

相关任务

构建 Java 程序
使用构建路径
使用 JRE

 

相关参考

“类路径变量”首选项
“Java 构建路径”特性