我需要从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程序?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)