簡體   English   中英

使用JRE或JDK編譯Eclipse

[英]Eclipse compiling with JRE or JDK

我有一個問題,我應該注意到我知道JDK和JRE之間的區別。 我不是Java的新程序員。

我想問的是在Eclipse中我可以在window> Preferences中指定編譯環境(如果我錯了,請更正我),但我們也可以為特定項目更改它。

好。 我在選項中添加了jre和jdk文件夾。 我可以同時使用兩者。 但是JRE沒有javac(沒有java編譯器)。 那么有些項目是否有可能需要將jre1.7更改為COMPILE? 我得到一些minor.major版本錯誤並設置JRE解決了我的問題?

這怎么可能?

事實上現在我意識到了什么。 好的問題稍有改變。 我看到這些是VM而不是編譯器。 我明白了

JDK中還有JRE嗎? 所以,如果我指定JDK1.8,我將jre1.8設置為VM,如果指定JRE1.7,我將jre1.7設置為VM?

這樣對嗎?

這令人困惑。 為什么JDK中有JRE?

在此輸入圖像描述

JDK里面有完整的JRE(常規Java VM),以便您可以運行您將使用它開發的內容。

從理論上講,有人可以使用工具而不使用JRE來制作一些小型JDK,但是對於哪個工具版本運行哪個JVM版本(大多數JDK工具需要運行JVM)會更加混亂。 看着你,有多少人只有這個問題? 因此它被捆綁在一起,工具和JRE作為一個整體命名為JDK,這要歸功於您可以保證這些JRE和工具將協同工作。

JRE - Java運行時環境 - 允許您運行Java程序

JDK - Java Development Kit - 允許您運行和開發Java程序

JDK = JRE +開發人員的工具

另請注意,您可以為java編譯過程選擇兩件事:

與源版本的兼容性 - 這基本上是您可以使用的語法。

與VM版本的兼容性 - 這是您可以運行已編譯二進制文件的最低VM級別。

您的帖子中的示例:如果您已經將某些內容編譯為Java 8,則無法在Java 7上運行它,這是您遇到的次要/主要版本問題。 但相反(在Java 8上運行Java 7的東西)是有效的。

在您的示例中, JDK8JRE7都只是功能完備的VM,但JDK8還有(與JRE相比)其中的開發工具。

暫無
暫無

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

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