2009-11-24 71 views
3

在Java 1.5,从而不建议使用的方法,你会:弃用Java 1.6的

@Deprecated int foo(int bar) { 
} 

在使用Java编译这个1.6的结果如下:

语法错误,注释仅 时可用来源等级为1.5

任何想法?

回答

9

你必须告诉编译器使用1.6:

javac -source 1.6 

或同等您的IDE /编译系统(如其他人所说)。

0

你确定你正在编译Java 1.6而不是1.4(或更早版本)吗? 你使用什么编译器?

7

首先,它的@Deprecated,第二 - 再次检查你是否真的用Java 1.6编译。你在用什么? javac的?蚀?

如果使用javac,请确保您的JAVA_HOME设置为指向JDK 6,不要JDK 1.4.2 如果使用Eclipse(或任何IDE),右键单击项目>属性>和搜索编译器级别。

+0

对不起,修正了拼写错误。将回到你的其他东西。 –

0

@Deprecated@Deprecate

如果您使用的是Eclipse,请确保Java编译器设置被设定为1.6符合性。

1

我怀疑你的源代码级别设置为,低于比1.5。一般而言,Java 6应该没问题。

你是如何编译的?如果使用Eclipse,您的项目/工作区设置在编译器/ JDK合规性级别下会说什么?

如果您正在使用javac,运行

javac -version 

检查你真正使用的是什么版本。

3

语法错误,如果源水平是1.5

这是典型的IDE错误消息注解才可用。您已将工作区或项目配置为使用符合性级别1.4或更高版本。假设它是Eclipse(至少可以识别为Eclipse错误),那么您需要在工作空间首选项中去Java>编译器并将编译器符合性级别设置为1.5或更高版本。您需要在项目属性中的Java Compiler条目中检查此项。

0

即使在Eclipse中使用了Java 1.6,也可能发生这种情况。点击该项目,然后右键单击它。转到属性,然后在Java编译器部分首先选中启用项目特定,然后手动选择1。6版本,即使它在默认情况下已经存在。这解决了我的问题。

2

如果您使用的是Eclipse IDE然后

1在项目管理器中选择您的项目

2-转到项目 - >属性 - > Java编译器

3-检查“选项启用项目的具体设置

4-设置‘编译器符合水平’到‘1.6’

注:如果已设置为1.6,则C将它升至1.5。

5-按下“应用”按钮。

IDE存在问题,有时它只是没有选择默认的选定编译器合规性级别。因此,您必须将其切换并按下应用按钮才能使更改生效。

2

在阅读了迄今为止的回复之后,我可以看到对涉及到Eclipse的情况存在一些混淆。

我有相同的语法错误,检查工作空间Java合规性(窗口>首选项> Java>编译器),并且惊讶地看到1.6的编译器合规性级别。 但是,我注意到链接在此首选项页面的顶部配置项目特定设置。链接将带您进入项目自己的设置。

您也可以从主菜单中导航。在这种情况下,项目>属性> Java编译器。有一个复选框标记为启用项目设置在我的情况下,这是检查和设置为1.4,但我不记得明确设置它。无论如何,您可以将合规性设置设置为工作台默认设置或将项目设置更改为1.5或更高。

这应该修复语法错误。