2011-12-09 66 views
0

我已經將現有應用程序導入到Eclipse Helios版本中。 我正在使用Tomcat 6.0服務器。 內部代碼,我們有這樣的:我們應該在哪裏定義屬性

instanceName = System.getProperty("tata.instanceName"); 
systemPath = System.getProperty("tata.home"); 

請告訴我,我應該定義這個屬性? (所以它從我們的環境中讀取這個值)

爲了您的信息,我將在Windows內部開發應用程序並將其部署到遠程Linux服務器中。

回答

0
  • 在eclipse中,雙擊服務器,「打開啓動配置」,進入「參數」選項卡,並添加屬性。
  • 外食的,將它們添加到JAVA_OPTS在catalina.bat/catalina.sh

屬性的格式爲:

-Dtata.instanceName=foo -Dtata.home=bar 
0

你可以做到這一點作爲Java命令的一部分由specifing的-Dkey=value配對或以編程方式進行。

java com.foo.Bar -Dtata.instanceName=baz 

System.setProperty("tata.instanceName", "baz"); 
+0

當它是一個服務器,它是比較特殊的一位(不是力學,但屬性設置的地方) – Bozho

+0

這個選項很好。謝謝 。 – Pawan

0

一種選擇是運行Tomcat在使用-D標誌。

0

在命令行中,你可以做

-Dtata.instanceName=name -Dtata.home=home 
0

添加這樣的行$ TOMCAT_HOME /斌/ setenv.sh

export JAVA_OPTS="${JAVA_OPTS} -Dpropname=value " 
+0

謝謝,這是否應該是這樣? export JAVA_OPTS =「$ {JAVA_OPTS} -Dpropname = tata.home =」/ Test/Myproperties.properties「」。 – Pawan

+0

@ yyyi777不,它應該是'-Data.home =/Test/Myproperties.properties'抱歉,我試圖讓答案有點泛化。 – stacker

+0

你可以在這裏找到官方文檔http://docs.oracle.com/javase/6/docs/technotes/tools/windows/java.html – stacker

相關問題