gpt4 book ai didi

java - 将带有空格分隔符的字符串转换为数组。并像字符串一样输出这个数组

转载 作者:行者123 更新时间:2023-12-01 16:45:34 27 4
gpt4 key购买 nike

我有一个问题,我已经在 bash/powershell 中解决了。我需要将java的参数存储在变量中。

SET JAVA_ARGS="-Xms256m -Xmx2048m"
java %JAVA_ARGS% -jar my.jar

当我做这个的时候,我收到了

Invalid initial heap size: -Xms256m -Xmx2048m

非常好,我尝试在 powershell 中解决这个问题

$JavaArgs="-Xms256m -Xmx2048m"
${JavaArgsArray}=$JavaArgs.Split(" ")
java $JavaArgsArray -jar my.jar

在 bash 中,我这样做了

java_arguments="-Xms256m -Xmx2048m"
IFS=' ' read -r -a array_java_arguments <<< "${java_arguments}"
java "${array_java_arguments [@]}" -jar my.jar

但是,我需要在 cmd 中有版本,如何解决这个问题?请问你能帮帮我吗 ?我需要从变量、数组中获取,并且必须在脚本中使用该数组。如果没有分隔符,就像将字符串转换为数组一样,输出应该是相同的。例如,如果我有:

ECHO %JAVA_ARGS%

输出

-Xms256m -Xmx2048m

我必须从类似的东西得到相同的输出:

ECHO %ARRAY_JAVA_ARGS%

最佳答案

非常简单。我用过:

java "'%JAVA_ARGS%' -jar my.jar"

需要做的事情:

java "%JAVA_ARGS% -jar my.jar"

只是不要使用:

'%JAVA_ARGS%'

用途:

%JAVA_ARGS%

关于java - 将带有空格分隔符的字符串转换为数组。并像字符串一样输出这个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61785506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com