Netbeans和编译错误

时间:2011-11-18 02:34:10

标签: java netbeans

我正在整理一台新的开发机器,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();

3 个答案:

答案 0 :(得分:5)

您必须重命名该标识符。 enum是一个关键字,enum中引入了Java 1.5类型。

答案 1 :(得分:1)

<强>解释
您收到此错误是因为Mac上安装的Java可能是1.5或更高版本。这意味着问题不在于 NetBeans IDE ,而是因为系统上安装了Java Development Kit [JDK]的版本。

<强>解决方案:
要使您的程序开箱即用而不更新任何代码,您必须按照以下步骤操作;

  1. 右键单击项目面板中的项目名称,然后单击上下文菜单中的属性选项。这将显示项目属性对话框,并在类别树视图中选择来源节点。
  2. 选中来源节点,转到来源/二进制格式组合框并确保在该组合框中选择了JDK 1.4,然后点击< strong>确定按钮以保存这些设置。
  3. 这些设置将确保您可以使用JDK 1.4源兼容性构建项目,然后enum标识符不会被视为关键字。
  4. <强> Recommedation:
    如果要保持源代码与从JDK1.5开始的新JDK版本兼容,建议将enum字的用法更改为像本地变量这样的标识符,再添加到enum1之类的其他字。 JDK1.5中已将enum字添加到Java语言中的关键字中,因此在使用JDK1.5源代码兼容性编译代码时,它将被报告为错误。

答案 2 :(得分:0)

好的,所以我没有在新版本中做什么我没有将项目的源/二进制格式设置为1.4。尽管我已经将Java平台设置为1.4

,但默认为1.6

现在错误会变成警告。

感谢大家的帮助。