2016-04-27 99 views
1

背景

安裝了JDK v1.8.0_92和NetBeans v8.0.2多種平臺,一個JDK安裝

問題

該項目需要Java平臺1.7,如下所示:

NetBeans Project Properties

問題

是否有可能使用JDK 1.8和設定1.7作爲目標平臺?如果是這樣,怎麼樣?

其他細節

設置目標構建(通過附加的編譯器選項)不影響目標平臺,如下所示:

NetBeans Target Build

我下我需要安裝JDK 1.8(需要PMD)和JDK 1.7(該項目需要)。

理想情況下,我想避免在同一臺機器上安裝多個JDK。我懷疑這是不可能的,因爲1.7平臺中的功能可能在1.8版本中被刪除(例如,不推薦使用的方法)。

回答

2

不僅可以在同一臺計算機上安裝多個JDK,大多數開發人員在您的情況下最終都會這樣做。唯一需要注意的是路徑(和JAVA_HOME)同時存在多個JDK(顯然,路徑上的JDK應該與JAVA_HOME中的JDK匹配,通過將%JAVA_HOME%\ bin添加到路徑env中很容易確保VAR)在1.7平臺

功能可能會在1.8

的JDK被刪除是衆所周知的向後兼容。那裏有東西從Java 1中遺留下來,並且可能永遠不會被刪除(對一些java開發人員不利,包括我在內)。一些常見的(惱人的)例子是Thread.stop(),一些類中的serialVersionUid奇怪的值,由於Java 4兼容性而導致的對泛型的不完全支持,原始Container類和AWT的持續存在以及更多。

更大的擔心實際上是安裝和使用JDK 8和針對Java 7(通過指定-target,就像你在截圖中所做的那樣)。這裏面的風險是,你會不小心導入和java 8的新東西,在這一點上,jdk8會很樂意生成java7兼容的字節碼,這將無法找到你在運行時使用的類/方法。我只是在某處(如c:\ dev \ tools \ jdks)提取一堆JDK,並根據需要配置不同的IDE項目以使用不同的IDE項目。我不喜歡讓他們「安裝」。