2014-12-09 22 views
1

我在C:\ java \ jdk1.7.0_51位置安裝了java。但使用c:\​​ WINDOWS \ SYSTEM32 \ javaw.exe的Eclipse。爲什麼Eclipse在Windows中使用c:​​ WINDOWS SYSTEM32 javaw.exe?

在maven構建時,我遇到了問題「Missing artifact com.sun:tools:jar:1.6」。我看到下面添加行的eclipse.ini

-vm C:\java\jdk1.7.0_51\bin\javaw.exe 

所以,我說,並放置在的eclipse.ini的解決方案之一,之後的Eclipse不是通過點擊的eclipse.exe,而不是它顯示一個窗口中打開,有兩個!

Please find image

-vm參數一個I加入等-vm c:\WINDOWS\SYSTEM32\javaw.exe。所以從eclipse.ini中刪除「-vm C:\java\jdk1.7.0_51\bin」後,它再次工作。如果我錯了,那就意味着它使用了c:\ WINDOWS \ SYSTEM32 \ javaw.exe。

爲什麼它使用從c:\WINDOWS\SYSTEM32\javaw.exe,爲什麼它不使用C:\java\jdk1.7.0_51\bin\javaw.exe

如何更改爲C:\java\jdk1.7.0_51\bin\javaw.exe

+3

編輯你的PATH和JAVA_HOME環境變量!? – 2014-12-09 11:48:09

+0

你似乎試圖使用'javaw.ext' - 你的意思是'javaw.exe'嗎? – 2014-12-09 11:51:13

+0

我的java主頁是JAVA_HOME = C:\ java \ jdk1.7.0_51 – Sun 2014-12-09 11:56:09

回答

0

嘗試在

Windows > Preferences > Java > Installed JREs 

中編輯時,可以指定新創建的項目默認的JRE,而無需安裝不同的JRE。

+0

我試過JDK和JRE。但沒有運氣。 – Sun 2014-12-09 11:59:21

+0

安裝的jre用於運行項目,而不是eclispe本身。 – Joachim 2014-12-09 12:09:21

+0

對不起,我沒有正確理解這個問題 – Dmitry 2014-12-10 12:30:07

1

請確保在System32文件夾之前使用所需java獲取路徑變量。喜歡的東西

C:\Program Files\Java\jdk1.7.0_55\bin;%SystemRoot%\system32; 

或看到您的評論後,以

PATH=C:\java\jdk1.7.0_51\bin;%PATH%; 

例如打字時java.exe,程序將按照定義的順序在PATH中定義的位置進行搜索。這就是爲什麼訂單計數

如果system32在您的java路徑之前,它將使用您的註冊表項中定義的SDK,這是最新安裝的Java,如果這不是您想要的,您可以通過重新修復它-ordering位置在PATH變量

UPDATE關於意見,

與正確設置,嘗試去除的eclipse.ini絕對的文件,而僅路徑javaw.exed

+0

因爲在-vm參數中給出了完整的路徑,所以沒有必要在路徑 – Joachim 2014-12-09 12:12:54

+0

中包含這個jdk,我的完整想法是做出改變,並依靠沒有完整路徑的javaw.exe,在回答中編輯 – 2014-12-09 12:21:59

+0

好吧,現在你的想法很清楚。那可行。 – Joachim 2014-12-09 12:44:50

1

放置-vm在openFile後面,並且路徑在新行

中openFile
-vm
C:\ java的\ jdk1.7.0_51 \ BIN \ javaw進程
--launcher。appendVmargs

1

我會再添加一個答案,因爲我沒有看到一個我發現100%正確的東西 - 它並不真正重要,你把這些行放在ini文件中,只要你堅持兩個規則:

  1. 不把線在另一個參數配置
  2. 的-vm和路徑必須是兩個單獨的行中間中途

所以,如果你只是把

-vm 
c:/java/jdk1.7.0_51/bin/javaw.exe 

在eclipse.ini文件的最頂端,你應該沒問題,Eclipse應該啓動,它不應該嘗試在這裏放置一個默認的-vm行。假設路徑當然有效。

相關問題