微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从PowerShell调用Java程序?

我需要从PowerShell调用一个Java程序(jar文件)。 以下代码工作:

java -jar $cls --js $dcn --js_output_file $dco

但我需要在一个进程中运行应用程序(使用start-process )。

我正在尝试以下没有成功:

start-process -FilePath java -jar $cls --js $dcn --js_output_file $dco -wait -windowstyle normal

错误

Java,UTF-8和Windows控制台

CMD中的“C:”,文件名,目录名称或卷标语法不正确

org / apache / http / util / Args(java.lang.NoClassDefFoundError)。 消息有效负载的types为:string

不能用Java运行bash shell

使用ant构build猪的难度

start-process : A parameter cannot be found that matches parameter name 'jar'.

任何想法如何解决它?

在Windows上使用Apache tomcat运行jsp文件

串口在linux下写/读

在Linux中运行时如何在Java中创build符号链接

Re:使用蜡染svgparsing器parsing一个svg文件

如何使Java看起来像Windows程序?

您将需要使用以下格式的PowerShell:

start-process java -ArgumentList '-jar','MyProgram.jar' ` -RedirectStandardOutput '.console.out' -RedirectStandardError .console.err'

或者您可以使用的其他选项是开始工作:

Start-Job -ScriptBlock { & java -jar MyProgram.jar >console.out 2>console.err }

看起来像-jar被认为是start-process一个参数,而不是被传递给java 。

尽管文档中声明-ArgumentList是可选的,我怀疑这不包括-option类型的东西。

您可能需要使用:

start-process -FilePath java -ArgumentList ...

例如,在Powershell ISE中,下面一行提示Java帮助(虽然很快消失):

start-process -FilePath java -argumentlist -help

但是这一行:

start-process -FilePath java -help

导致Powershell 本身抱怨-help 。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐