2009-11-24 131 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或更高。

這應該修復語法錯誤。