2014-02-19 79 views
3

我想用我古老的Eclipse從openJdk9 repository嘗試最新的Java。我下載,構建並安裝它,一切正常。然後我將它設置爲Eclipse的默認JVM,一切都重新編譯,但由於沒有找到基類Java類(如java.lang.CharSequence)而出現錯誤。Eclipse Indigo with JDK9

構建路徑看起來不錯,rt.jar也是如此。 build path

有沒有東西阻止Eclipse Indigo使用JDK9?我沒有試圖調查新的Java功能,只是想使用最新版本來衡量性能。

+0

呃這不是最新的Java,最新的Java將在3月份獲得最終版本時成爲Java 8。這必須是下一個開發週期的預先預先簽入。 – Gimby

+2

我相信IDE可能會對它正在使用的JRE做出一些假設。對於尚未進入α階段的JRE,這些假設失敗(顯然)。另一個擔心:Eclipse使用自己的編譯器,這勢必會造成麻煩。 –

+0

你的硬盤是否包含rt.jar?這應該會在Java 9上消失,並可能會造成嚴重混亂。 –

回答

1

該消息是從Eclipse明確的維護者::

Indigo就是Eclipse的過去版本。請訪問我們的下載頁面 獲取最新版本的Eclipse。

您應升級到使用Eclipse Oxygen.1a (4.7.1a) Release 2017年10月11日,發佈了支持JPMS。


在它

構建路徑看起來不錯對方也是如此rt.jar中。

爪哇9所涉及的Removing rt.jar and tools.jar過程瞄準重組圖像作爲Modular Run-Time Images。從此: -

的工具和庫依賴於JRE目錄的存在, 的rt.jar,或的tools.jar可能需要更新與合作新的 佈局和/或可能需要更新以使用jrt文件系統 提供程序訪問運行時的類文件和其他資源 圖像。