我正在组装一台新的开发机器Mac。
我的旧开发机器运行Netbeans 6.8
。我有一个带有变量enum的文件。我得到一个警告:
enum是关键字,不能用作标识符
我在这个项目中使用JDK 1.4.2
。
我的新机器另一台Mac,已经安装了Netbeans 7.0
。相同的nbproject,相同的文件,我得到一个错误而不是警告,我找不到解决这个问题的方法。
有人有过这样的经历吗?
谢谢Reza
对于有价值的,来源是
// make sure eager jars are up-to-date
for (Enumeration enum = entry.getDescriptor().getResources().eagerJars();
enum.hasMoreElements();) {
Reference jarRef = (Reference) enum.nextElement();
您必须重命名该标识符。该enum为关键字,Java 1.5
中引入了enum
类型。
解释:
你得到这个错误是因为你的Mac上安装的Java可能是1.5或更高版本。这意味着问题不在于NetBeans IDE,而在于系统上安装的Java开发工具包[JDK]的版本。
解决方案:
要使您的程序开箱即用而不更新任何代码,您必须遵循以下步骤;
- 在Projects面板中右键单击项目名称,然后在上下文菜单中单击Properties选项。这将显示Project Properties对话框,并选中Categories树视图中的Sources节点。
- 保持Sources节点选中,进入Source/Binary Format组合框,确保在该组合框中选择
JDK 1.4
,单击Ok按钮保存这些设置。 - 这些设置将确保您可以构建具有
JDK 1.4
源代码兼容性的项目,然后enum
标识符将不会被用作关键字。
Recommedation:
如果您希望保持源代码与JDK1.5及以后的新JDK版本兼容,建议将enum
字作为标识符(如局部变量)的使用更改为其他字(如enum1)。enum
字已从JDK1.5添加到Java语言中的关键字中,因此当您使用JDK1.5源代码兼容性编译代码时,它将被报告为错误。
好的,所以我没有在新版本中做什么,我没有将项目的源/二进制格式设置为1.4。虽然我将Java平台设置为1.4,但它的默认值是1.6
现在错误变成了警告。
谢谢大家的帮助