2010-12-09 77 views
0

我開發插件(說實話,我不是很久以前就開始了),並測試我的插件在不同的日食。我安裝了Eclipse 3.4,3.5,3.6。 在C:\ Program Files文件\的Java有:爲什麼System.getProperty(「java.home」)對於Eclipse 3.4,3.5,3.6的工作方式不同?

  • jdk1.5.0_22
  • jdk1.6.0_21
  • jre1.5.0_22
  • JRE6

的所有版本月食,在這裏(Windows - >首選項 - >已安裝的JREs)有「jdk1.5.0_22」,路徑爲「C:\ Program Files \ Java \ jdk1.5.0_22」


因此,想不通爲什麼Eclipse的3.5和3.6這

System.getProperty("java.home") 

打印

C:\ Program Files文件\的Java \ jdk1.5.0_22 \ jre的

但在Eclipse 3.4中它打印出

C:\ Program Files \ Java \ jre6

任何人都可以給我一個由System.getProperty(「java.home」)使用的值的膠水嗎?

+0

更新:已解決,請參閱我自己的答案! – JackBauer 2010-12-10 06:11:34

回答

0

java.home屬性返回Java安裝目錄。在Windows中,這是使用JAVA_HOME環境變量或eclipse.ini文件設置的。它也可以作爲eclipse.exe中的命令參數給出。

您可以閱讀有關運行eclipse 的一些說明。

+0

問題是,這裏http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F它說Eclipse不請教JAVA_HOME環境變量。對於所有版本(3.4,3.5,3.6),在eclipse.ini文件中沒有-vm選項,只是驗證。 – JackBauer 2010-12-09 07:30:00

+0

「java.home」是一個系統屬性(http://www.mindspring.com/~mgrand/java-system-properties.htm),並且,正如我所猜測的,僅取決於已安裝的Java版本。所以,對於不同的Eclipse版本,它的價值在同一臺PC上是不同的。 – JackBauer 2010-12-10 01:48:54

2

您可以檢查項目構建路徑:

例子: alt text

相關問題