使用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;