不同场景下JVM参数的配置方式

1.  通过eclipse.ini设置jvm参数,eclipse启动后即生效 ,如下:
    -vmargs
    -Dosgi.requiredJavaVersion=1.5
   -Xms512m
   -Xmx512m
   -Xmn128M
   -XX:PermSize=64M
   -XX:MaxPermSize=256M
   -XX:+DisableExplicitGC

注意:这里需要注意一下的是,经常我们通过eclipse.ini设置过jvm参数后,eclipse就无法启动,报类似下面的错


2. 为某个单独的测试用例或者测试类配置jvm参数,运行用例时开始生效,如:
在需要运行的测试用例上右键选择Run As => Run Configurations => 在打开的Run Configurations中找到Junit一栏,在Junit一栏下找到自己的测试用例,如果没有则双击Junit=》打开Arguments Tab,在VM arguments一栏中输入需要设置的jvm参数=》点击Run即可。


3. 为eclipse加载的某个jdk/jre配置jvm参数,运行测试用例时生效。
与2的区别是,该参数配置是全局的,运行用例时,不需要为每一个测试用例单独配置。
Eclipse中选择Window=>Preferences=>Java=>Installed JRES=>选中安装的jdk或者jre并进行编辑=》在Default VM Arguments中输入需要设置的jvm参数=》点击Finish完成设置。


这个可以通过环境变量JAVA_OPTS进行设置,类似于后面提到的MAVEN_OPTS和ANTX_OPTS。这里不详述了。

Maven工程的JVM配置方式

1. 为Maven运行配置JVM参数
这种需求比较少见,一般使用默认的JVM配置即可。如果需要,可以通过设置环境变量来满足需求,如:
         Windows下添加环境变量MAVEN_OPTS的value为-Xms1024m -Xmx1024m -Xss1m
         Linux下可修改.profile或者.bash_profile文件,并做如下设置:
                       export MAVEN_OPTS=”-Xms1024m -Xmx1024m -Xss1m”
                       (注意:这里需要使用双引号或者单引号)

2. 为Maven fork出的新的子进程配置JVM参数(比如通过命令行mvn test运行测试用例时)
Maven运行测试用例时,是通过调用maven的surefire插件并fork一个子进程来执行用例的,所以这里可以在surefire插件的配置中直接添加jvm参数,如下:
<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
            <forkMode>pertest</forkMode>
            <argLine>-Xms1024m -Xmx1024m -Xss1m </argLine>
        </configuration>
</plugin>
注意:通过MAVEN_OPTS方式设置的JVM参数对于fork出的子进程是无效的,所以对于通过mvn test来运行测试用例,需要单独配置。

Antx工程的JVM配置方式

1. 为ANTX运行配置JVM参数
这里和给MAVEN运行配置JVM参数的方式类似,可以通过设置环境变量ANTX_OPTS来满足需求,如:
    Windows下添加环境变量ANTX_OPTS的value为-Xms1024m -Xmx1024m -Xss1m
    Linux下可修改.profile或者.bash_profile文件,并做如下设置:
                     export ANTX_OPTS=”-Xms1024m -Xmx1024m -Xss1m”
                     (注意:这里需要使用双引号或者单引号)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

0X码上链

你的鼓将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值