1. 程式人生 > >使用System.getProperty方法,如何配置JVM系統屬性,weblogic設定JVM的幾個引數說明

使用System.getProperty方法,如何配置JVM系統屬性,weblogic設定JVM的幾個引數說明

很多時候我們需要在專案中讀取外部屬性檔案,用到了System.getProperty("")方法。這個方法需要配置JVM系統屬性,那麼如何配置呢?

那就是使用java -D 配置系統屬性。 使用格式是:java -Dkey=value

第一種方法是在myeclipse配置: 比如在myeclipse中,選中這個專案,然後在工具欄中選擇"Run-->Run Confgurations“,然後在對話方塊的右邊選擇"Arguments,然後在VM arguments中輸入-Dgde_no = 1。如下圖:

這樣設定之後就能通過system.getproperty(“gde_no”)方法來獲取設定的引數

第二個方法就是修改weblogic的配置檔案(適用於釋出到遠端伺服器等直接用startWeblogic.cmd方式啟動weblogic)

我修改的是下面這個檔案(有效),set JAVA_OPTIONS=%JAVA_OPTIONS% -Dgde_no=1就把這句加到setDomainEnv.cmd中就可以修改引數  -Dgde_no=1這個內容就是你要設定的引數(看自己需要定)

功能解析 -D=value 官網解釋:     Set a system property value. If value is     a string that contains spaces, you must enclose the string in double quotes: 在虛擬機器的系統屬性中設定屬性名/值對,執行在此虛擬機器上的應用程式可用: System.getProperty("屬性名")

得到value的值。 如果value中有空格,則需要用雙引號將該值括起來,如:-Dname=”kazaf f”。 該引數通常用於設定系統級全域性變數值,如配置檔案路徑,保證該屬性在程式中任何地方都可訪問。

注意事項 (1)需要設定的是JVM引數而不是program引數; (2)使用此引數的引數優先順序最高,會覆蓋專案中配置的此項;

weblogic設定jvm大小:

方法一:找到安裝目錄下的weblogic\common\bin\commEnv.cmd檔案,開啟修改: 這個是weblogic 預設的。直接用這個最好。    找到weblogic 使用的jdk塊,設定  MEM_ARGS和-XX:MaxPermSize兩個引數。     Sun)     JAVA_VM=-server     MEM_ARGS="-Xms1024m -Xmx1024m -XX:MaxPermSize512m"   ;;       通過修過二處的=-Xms768m -Xmx1024m 可以達到修改JVM目的所在.

   修改後儲存重啟即可.

方法二:找到 bea\user_projects\domains\base_domain\bin目錄下的setDomainEnv.cmd檔案:

   找到weblogic 具體使用的jdk塊:設定  MEM_ARGS和-XX:MaxPermSize兩個引數。       MEM_ARGS=-Xms512m -Xmx1024m         if [ "${JAVA_VENDOR}" = "Sun" ] ;      then  MEM_ARGS="${MEM_ARGS} ${MEM_DEV_ARGS} -XX:MaxPermSize=512m"        export MEM_ARGS

   fi    修改完成以後儲存,重啟weblogic服務即可。

方法三:這是從別人那裡看到的老版       直接修改user_projects\domains\base_domain\bin下的startWebLogic.cmd檔案

    在它下面新增一下程式碼

    set JAVA_OPTIONS=-Xms256m –Xmx256m;