gpt4 book ai didi

java - 在 Windows 上运行 Java 应用程序时从文件加载 VM 参数

转载 作者:行者123 更新时间:2023-11-30 06:34:06 24 4
gpt4 key购买 nike

我希望能够从命令行运行我的 Java 程序 VMArgumentsFromFile(详见下文)并在命令提示符中打印出“成功”。命令行条目应如下所示:

java <vmarguments.txt> VMArgumentsFromFile

vmarguments.txt 的内容是:

-Dvmopttest=Success

VMArgumentsFromFile.java 的内容是:

public class VMArgumentsFromFile {

public static void main(String[] args) {
System.out.println(System.getProperty("vmopttest","Fail");
}
}

在 Windows 系统上让这个程序输出“成功”的正确命令行输入是什么?

有几个问题与此很接近(herehere),但都没有解决我提出的这个具体案例。请不要提供从 Java 程序中解决此问题的答案(例如将文件名作为 vm 参数发送,然后以编程方式设置其内容)。实际上,这个问题的答案将用于向多个不同的应用程序发送相同的 vm 参数,这些参数将合并到一个文本文件中。

最佳答案

我今天找到的最佳解决方案是按如下方式创建 cmd 文件:

@echo off
set LIST=
for /F %%k in (vmarguments.txt) DO call :concat %%k
echo %LIST%
java %LIST% VMArgumentsFromFile
:concat
set LIST=%LIST% %1
goto :eof

此方法要求文本文件中的 vm 参数用引号括起来并单独占一行。

这是基于以下答案:How to concatenate strings in a Windows batch file?

关于java - 在 Windows 上运行 Java 应用程序时从文件加载 VM 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7419322/

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