2012-02-01 48 views
3

我應該如何在Eclipse中更改Target JRE。我之前使用jdk1.7,現在我想使用JDK 1.6。但是,當運行我的Java程序時,我得到不受支持的類版本錯誤。在使用jdk1.6之前是否需要做一些設置?我應該如何確保我的eclipse只在jdk1.6中編譯和運行。Eclipse中的目標JRE

回答

0

轉到

Window -> Preferences ->

現在Select and Expand Java

現在Select option Installed JREs

,現在你可以添加新的JRE到它。

0

您應該右鍵單擊項目並將Java Build Path設置爲使用1.6 JDK,並在Java Compiler設置中將合規性級別設置爲1.6。

如果沒有1.6的選項,你可能沒有的1.6JDK添加到Installed JRE名單。要執行此操作,請轉至Window > Preferences > Java > Installed JREs並將其添加到此處。

+0

@ Matyas-已經完成了所有。但是,當我試圖運行我的程序時,它提供不受支持的類版本錯誤。 – 2012-02-01 07:41:35

1
  1. 轉到:窗口 - >首選項 - >爪哇 - >編譯器 - > JDK遵守
  2. 更改相應安裝JDK版本。
+0

@ programmer_1-已經做到了。仍然得到不受支持的類版本錯誤。 – 2012-02-01 07:40:29

+0

@RohitElayathu這是因爲您在代碼中使用的內容僅與您定位的JRE不同的JRE兼容。 – 2012-07-16 15:22:17

1

有時我對Eclipse偏好有麻煩,所以如果沒有任何東西似乎有幫助,我嘗試以下。

切換到Navigator視圖,打開您的項目和.settings文件夾。 檢查以下文件並檢查/更新以下設置(取決於項目類型可能有不同的文件)。我剛剛打開了一個Maven Web項目。

文件org.eclipse.jdt.core.prefs:

org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 
org.eclipse.jdt.core.compiler.compliance=1.6 
org.eclipse.jdt.core.compiler.source=1.6 

文件org.eclipse.wst.common.project.facet.core.xml的:

<?xml version="1.0" encoding="UTF-8"?> 
<faceted-project> 
    <installed facet="jst.java" version="6.0"/> 
    ... 
</faceted-project> 

文件.classpath(在應用程序根目錄中,而不是.settings目錄中)

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> 

基本上,您可以在封閉項目中搜索1.7和7.0,以檢查/更新設置。

6

如果該項目已與JDK 1.6已經已經開始,你必須也更改項目級別設置,因此:

Project ---> Properties ---> Java Compiler : set compliance level and Source compatibility to 1.7 

Project ---> Properties ---> Java Build Path ---> Libraries ---> and change the JRE system library to 1.7 

enter image description here

1

使用目標JREcross-compilation options編譯時!我不確定如何使用Eclipse首選項來實現該目標,但使用Oracle編譯時使用Oracle Java SDK &(Eclipse可以運行Ant腳本)很容易。