从Java 7降级到Java 6

时间:2013-10-07 17:55:04

标签: java netbeans java-7 java-6

无论出于何种原因,由于更改我不得不更改pc,我现在必须使用Java 6(最终更新)而不是java 7.当我将现有项目导入Java 6时,我的auto中出现以下错误生成的代码由Netbeans生成,不可修改

cannot find symbol

symbol: variable Type

location: class Window

    frame.setType(java.awt.Window.Type.POPUP); //Type is underlined

错误的输出如下:

javac: invalid target release: 1.7
Usage: javac <options> <source files>
use -help for a list of possible options
C:\Users\Adminstrator\Downloads\NetBeansProjects\NetBeansProjects\Pat0.3\nbproject\build-impl.xml:915: The following error occurred while executing this line:
C:\Users\Adminstrator\Downloads\NetBeansProjects\NetBeansProjects\Pat0.3\nbproject\build-impl.xml:268: Compile failed; see the compiler error output for details.

这是做什么的?是否有必要删除该组件有帮助?它是哪个组件,有快速解决方法吗?

2 个答案:

答案 0 :(得分:2)

您的build.xml指定javac的target="1.7"标志,java 6不知道如何解释。将其更改为1.6将在技术上超过该错误。

但是,在Java 7中添加了枚举Window.Type,因此您无法期望将目标更改为可用;您的项目源使用Java 7功能。我敢肯定,这不是唯一的一个。

因此,您的选择是有条不紊地通过并删除/替换所有Java 7代码(可能会引入一些错误)或只是安装Java 7。

答案 1 :(得分:0)

项目中有一个java编译器的设置,它告诉它为jre7生成类。来自javac的{​​{1}}无法为该版本生成类,因此会出错。因此,您应该查看项目的属性并设置jdk6以生成javac的类。如果您使用了java 7附带的功能,例如diamond运算符或multy catch块等,您可能还修复了一些未生成的代码。

Window.Type的javadoc也表示它仅在1.7之后可用。您可能希望重新生成该代码或更好,只需安装jr6