如何从PowerShell调用Java程序?

如何从PowerShell调用Java程序?,第1张

概述如何从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 。

总结

以上是内存溢出为你收集整理的如何从PowerShell调用Java程序?全部内容,希望文章能够帮你解决如何从PowerShell调用Java程序?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1257332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存