gpt4 book ai didi

java - 如何将属性从 Powershell 传递给 jar?

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:51 25 4
gpt4 key购买 nike

一段时间以来,我一直在使用 Powershell-1.0 来满足命令行需求,而不是 cmd.exe。不幸的是,在使用 Java 时仍有一些注意事项。我需要将一个属性传递给一个 jar,就像这样:

java -jar -Duser.language=en any.jar

此行在 cmd.exe 中运行良好,但在 Powershell 中运行不正常,因为它会搜索另一个 jar:

Unable to access jarfile user.language=en

使用引号没有帮助。

它在 Powershell-1.0 中可行吗,还是我错过了 Java 中的某些东西?

最佳答案

看看我对此 question 的回答.请注意如何使用 echoargs.exe 来诊断这类问题。最有可能的解决方法是引用参数,例如:

java -jar "-Duser.language=en" any.jar

您可以使用 echoargs(来自 PowerShell Community Extensions)进行测试:

echoargs -jar "-Duser.language=en" any.jar
Arg 0 is <-jar>
Arg 1 is <-Duser.language=en>
Arg 2 is <any.jar>

关于java - 如何将属性从 Powershell 传递给 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1518698/

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