簡體   English   中英

Eclipse 中的編譯器合規性級別

[英]Compiler compliance level in Eclipse

我正在使用 JDK 1.8 版本。 並導入了一些已經編寫好的代碼。 出現如下錯誤

The method actionPerformed(ActionEvent) of type new ActionListener(){} must override a superclass method

谷歌搜索,發現我需要將Compiler compliance level in Eclipse to 1.6設置Compiler compliance level in Eclipse to 1.6並解決問題。

有2個疑問

1)如果我設置了 1.6,我的 1.8 jdk(安裝在我的機器上)如何能夠生成 1.6 版本的文件並運行它? 是否有可能 1.8 可以生成 1.6 版本的 java 文件並運行它?

2) 是否較高級別的合規性級別可以處理較低版本,因為它是從較低到較高的? 如果是,那么如果可以處理,為什么甚至需要更改合規性級別?

我的懷疑有意義嗎?

確定我需要將 Eclipse 中的編譯器合規性級別設置為 1.6

不,您不需要這樣做,而且很可能這是一個非常糟糕的主意 將編譯器合規性級別設置為 1.6 會指示您的現代 Java 編譯器假裝它是舊的 Java 6 編譯器。 這意味着無需修改舊代碼即可使用新語言版本,但也意味着您將無法使用在過去15 年內添加到 Java 語言中的任何語言功能。 為了避免在新的 Java 版本下編譯舊代碼而不得不稍微調整一下,這聽起來是一個非常高的代價。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM