首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在批处理文件中将vm参数传递给java程序

在批处理文件中将vm参数传递给java程序
EN

Stack Overflow用户
提问于 2015-12-31 10:56:01
回答 1查看 2.6K关注 0票数 2

我试图从批处理文件中运行一个java程序,并且需要根据某些条件传递参数。根据条件,传递给java命令的参数数不同。下面是我尝试过的代码。

代码语言:javascript
复制
@echo off
set vmargs1 = "-Xms512m -Xmx512m -XX:MaxPermSize=256M -XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=25"
set vmargs2 = "-Xms512m -Xmx512m -XX:MaxPermSize=256M"

IF condition1 (
java %vmargs1% MyJavaClass
)
IF condition2 (
java %vmargs2% MyJavaClass
)

对于condition1,我需要将vmargs1作为虚拟机参数来启动java程序。对于condition2,我需要将vmargs2作为启动java程序的虚拟机参数传递。在设置vmargs1和vmargs2的值方面,我面临着问题。使用上面的代码,它不会设置这些值。在调用java程序时使用%vmargs2 1%和%vmargs2 2%是正确的,还是有其他方法可以做到?如果是的话,请建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-31 11:03:03

删除set命令和双引号上的空白。

代码语言:javascript
复制
set vmargs1=-Xms512m -Xmx512m -XX:MaxPermSize=256M -XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=25
set vmargs2=-Xms512m -Xmx512m -XX:MaxPermSize=256M
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34545366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档