亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何讓eclipse為Java使用不同的編譯器版本?

如何讓eclipse為Java使用不同的編譯器版本?

開滿天機 2019-11-02 13:22:59
似乎這應該是一個簡單的任務,它具有“首選項”菜單中用于不同JRE的選項,并且能夠為每個項目設置不同的編譯器和構建路徑。但是,這似乎也根本行不通。例如,我將JAVA_HOME設置為Java 1.6的jre。對我來說,尚不清楚Eclipse如何使用它,但它似乎是默認設置,并且未采用項目替代。我還安裝了Java 1.5,并在Eclipse的Java-> Installed JREs部分中為此添加了一個JRE。在我的項目中,我已將編譯器合規性級別設置為1.5。在項目的構建路徑中,我添加了Java 1.5 JRE的系統庫。但是,由于沒有實現僅在Java 1.6 PreparedStatement中存在的抽象方法,實現了PreparedStatement的類遇到了編譯錯誤。具體來說,方法setAsciiStream(int, InputStream, long) and setAsciiStream(int, InputStream)奇怪的是,當我們根據最初為它編寫的Java 1.4進行編譯時,它可以工作。我們添加了Java 1.4的JRE,并在項目中引用了該系統庫,并將項目的編譯器級別設置為1.4,并且運行良好。但是,當我進行相同的更改以嘗試指向Java 1.5時,它改而使用1.6。有什么想法嗎?
查看完整描述

3 回答

?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

Eclipse使用它自己的內部編譯器,該編譯器可以編譯成多個Java版本。


從Eclipse幫助> Java開發用戶指南>概念> Java Builder


Java構建器使用實現Java語言規范的自己的編譯器(Java的Eclipse編譯器)構建Java程序。


對于Eclipse Mars.1發行版(4.5.1),此目標可以為1.3到1.8(含)。


配置項目時:


[project-name] > Properties > Java Compiler > Compiler compliance level

這將Eclipse Java編譯器配置為將代碼編譯為指定的Java版本,今天通常為1.8。


不使用主機環境變量,例如JAVA_HOME等。


不使用Oracle / Sun JDK編譯器。


查看完整回答
反對 回復 2019-11-02
?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

首先,您是要設置所需的JRE還是所需的JDK?


即使您的Eclipse設置正確,在某處可能會有一個古怪的項目特定設置。您可以在Project Explorer中打開給定Java項目的上下文菜單,然后選擇Properties> Java Compiler進行檢查。


如果以上方法均無濟于事,請發表評論,我會再看一看。


查看完整回答
反對 回復 2019-11-02
  • 3 回答
  • 0 關注
  • 1061 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號