我正在整理一台新的开发机器,Mac。
我的旧开机运行Netbeans 6.8
。我有一个名为enum的变量文件。我收到警告说:
enum是一个关键字,不能用作标识符
我正在为此项目使用JDK 1.4.2
。
我的新机器是另一台Mac,安装了Netbeans 7.0
。相同的nbproject,同一个文件,我收到错误而不是警告,我找不到解决方法。
任何人都有这方面的经验吗?
由于 礼
值得的是,来源是
// make sure eager jars are up-to-date
for (Enumeration enum = entry.getDescriptor().getResources().eagerJars();
enum.hasMoreElements();) {
Reference jarRef = (Reference) enum.nextElement();
答案 0 :(得分:5)
您必须重命名该标识符。 enum是一个关键字,enum
中引入了Java 1.5
类型。
答案 1 :(得分:1)
<强>解释强>
您收到此错误是因为Mac上安装的Java可能是1.5或更高版本。这意味着问题不在于 NetBeans IDE ,而是因为系统上安装了Java Development Kit [JDK]的版本。
<强>解决方案:强>
要使您的程序开箱即用而不更新任何代码,您必须按照以下步骤操作;
JDK 1.4
,然后点击< strong>确定按钮以保存这些设置。JDK 1.4
源兼容性构建项目,然后enum
标识符不会被视为关键字。 <强> Recommedation:强>
如果要保持源代码与从JDK1.5开始的新JDK版本兼容,建议将enum
字的用法更改为像本地变量这样的标识符,再添加到enum1之类的其他字。 JDK1.5中已将enum
字添加到Java语言中的关键字中,因此在使用JDK1.5源代码兼容性编译代码时,它将被报告为错误。
答案 2 :(得分:0)
好的,所以我没有在新版本中做什么我没有将项目的源/二进制格式设置为1.4。尽管我已经将Java平台设置为1.4
,但默认为1.6现在错误会变成警告。
感谢大家的帮助。