2017-02-28 69 views
2

有幾個地方之間的區別,我可以設置Java版本:什麼是在Eclipse這些「Java版本」

1. Java Build Path - Libraries 
2. Java Compiler 
3. pom.xml - java.version 
4. Run as -> Run configuration -> Runtime JRE 

我感到困惑的區別,所以有什麼區別?

+0

前三個是關於構建設置。它們應該對齊(理想情況下全部來自'pom.xml')。最後一個是運行時環境(可以不同)。 – Thilo

回答

2

Java構建路徑 - 構建類路徑是構建項目時編譯器可見的路徑列表。

Java編譯器 - 這可以是包含在IDE中的編譯器,也可以是指定的JDK中的編譯器。 Read more on how an IDE uses one.

pom.xml - java.version - 您可以指定maven使用的版本來構建項目。例如1.7使用Java7構建代碼。這將覆蓋前兩個基於Maven框架的項目。

運行方式 - >運行配置 - >運行時JRE最終是運行您的應用程序所需的java版本 。

正如@Thilo所指出的那樣,您應確保前三個路徑指向相同的路徑,而最後一個路徑可以隨着您的應用程序的不同而變化。

+1

和最後一個(運行時環境)在將完成的應用程序發送給其他人時肯定會有所不同(除非您可以讓他們使用某個JDK版本) – Thilo

0

正如其名稱所暗示:

  1. Java構建路徑 - 庫 - 你設定的Java版本來構建應用程序
  2. Java編譯器 - 要設置的Java版本編譯您的應用程序
  3. pom.xml - java.version - 你正在設置Java版本(建立,編譯)你的應用程序,如果你碰巧使用maven
  4. 運行 - >運行配置 - >運行時JRE - 你正在設置java版本運行你的應用程序,即運行時環境onment
0

項目2是eclipse用來編譯項目的java版本,如果我沒有記錯,項目1中的庫都基於此版本。

第3項:在pom.xml中,您可以設置用於maven編譯它的版本,覆蓋eclipse的配置(或者如果您在eclipse外部生成)。

項目4:我不經常使用它,但我相信您可以在運行程序時設置不同的版本。