2016-07-25 44 views
12

我安裝了新的Ubuntu 16.04 VM,Oracle JDK 7,並下載了最新的Eclipse。但是當我嘗試啓動Eclipse時出現此錯誤:Eclipse錯誤'UseStringDeduplication'

Unrecognized VM option 'UseStringDeduplication' 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged. 

爲什麼我在全新安裝時出現此錯誤?刪除VM選項是一個壞主意嗎?

回答

19

Latest version of Eclipse (Neon) requires Java 8 runtime,而且Eclipse網站在從主頁到Eclipse的下載鏈接的任何地方都不屑一提,甚至沒有提及Eclipse的運行時版本警告。

+0

感謝很多:) –

+0

這只是注意在的eclipse.ini參數:-Dosgi.requiredJavaVersion = 1.8 –

+0

在我而言,這是Eclipse的氧氣。當我升級到最新版本(jdk1.8.0_151)並更新了我的eclipse.ini以指向最新版本時,我安裝了舊版本的java 8(jdk1.8.0_05)(因爲它在安裝過程中記錄在那裏)日食氧氣開始工作。 – simgineer

1

我同樣的錯誤在Kubuntu的14.04,日食霓虹燈, 我刪除-XX:+ UseStringDeduplication從.ini文件,它爲我工作

+0

你知道這樣做的後果是什麼嗎? –

+0

我知道它是在Java 8更新中添加的,如果你更新了Jdk/jvm,它應該可以工作。在eclipse.ini文件中添加驗證jvm的路徑 – jonathan

0

我知道,我很少遲到了。我最近在我的Mac上遇到了這個問題。我更新了我的日食(從火星到氧氣),突然之間我無法啓動我的舊項目。首先我想,這必定與新日蝕有關,這並不是全部錯誤。因爲Oxygen的eclipse.ini文件期望java-1.8。

我更新了我的java到最新版本(jdk1.8.0_152.jdk),但問題仍然存在,比我從eclipse.ini中刪除了這些參數仍然是一樣的,我檢查了「運行配置」並基本刪除了參數列表中的參數相同。現在我的項目似乎工作得很好。我還需要恢復平臺,因爲Oxygen使用e.4平臺。

  1. 從eclipse.ini文件
  2. 刪除這些參數選擇項目並進入「運行方式」 - >「運行配置...」 - >「參數」下檢查舊配置「 VM參數「(它可以是RCP項目中的產品)
  3. 刪除VM選項(實際上它們可以更多)不被識別並且」應用「 - >」運行「