2012-06-22 55 views
4

我添加一個JRE到Eclipse和我得到了3個選項:IBM JRE是標準VM嗎?

  • 執行環境說明
  • 標準1.1.x的VM
  • 標準VM

我在想,如果:

  1. 所有的JRE最終都是虛擬機?
  2. 在這種情況下VM是否意味着JVM?
  3. 如果IBM JRE專門是標準虛擬機?
  4. 3個選項如何相互關聯?

感謝

回答

6

VM這裏指的JVM。任何JRE或JDK的實現都包含一個Java虛擬機。就我所知,IBM的實現與Java規範完全兼容,因此您不必擔心兼容性問題。發行版的名稱可能包含與其兼容的Java規範的版本。

您給出的選項允許您在與Java 1.1.X版本兼容的JVM或與更高版本兼容的JVM(最新版本是7,但對6的支持也很寬)上進行選擇。除非您保留一些古代遺留代碼,否則您需要將「標準虛擬機」添加到您的IDE中。

+0

「任何JRE或JDK的實現都包含Java虛擬機。」那麼,JDK是否包含它自己的JRE?或者是JDK的JRE部分?在使用IBM JRE時,我是否指定了我想要的JDK,但要求Eclipse使用與JDK中包含的JRE不同的JRE? –

+1

JDK(「Java開發工具包」)始終包含JRE(「Java運行時環境」)。事實上,您可以查看JDK的安裝目錄並在其中找到「jre」目錄。 JDK添加了源文件,文檔和其他內容,而不是從JRE獲得的內容。 如果您從JDK中單獨安裝了JRE,並在Eclipse中指定了前者,那麼可以,您可能會使用與JDK中不同的JRE。如果它們都來自IBM,那麼它與使用包含的JRE一樣,但我個人更喜歡在可能的情況下使用JDK中的那個。 – Bira