我试图从批处理文件中运行一个java程序,并且需要根据某些条件传递参数。根据条件,传递给java命令的参数数不同。下面是我尝试过的代码。
@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%是正确的,还是有其他方法可以做到?如果是的话,请建议。
发布于 2015-12-31 11:03:03
删除set命令和双引号上的空白。
set vmargs1=-Xms512m -Xmx512m -XX:MaxPermSize=256M -XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=25
set vmargs2=-Xms512m -Xmx512m -XX:MaxPermSize=256Mhttps://stackoverflow.com/questions/34545366
复制相似问题