如何从PowerShell调用Java程序? [英] How to call a Java program from PowerShell?

查看:53
本文介绍了如何从PowerShell调用Java程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要从PowerShell调用Java程序(jar文件).以下代码有效:

I need to call a java program (jar file )from PowerShell. The following code works:

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

但是我需要在一个进程中运行该应用程序(使用 Start-Process ).

But I need to have to run the app in a process (using Start-Process).

我正在尝试以下成功:

Start-Process -FilePath java -jar $cls --js $dcn --js_output_file $dco -wait -windowstyle Normal

错误:

Start-Process : A parameter cannot be found that matches parameter name 'jar'.

有什么想法要解决吗?

推荐答案

对于Powershell,您将需要使用以下格式:

You will need to use following format for powershell:

 Start-Process java -ArgumentList '-jar', 'MyProgram.jar' `
-RedirectStandardOutput '.\console.out' -RedirectStandardError '.\console.err' 

或者您可以使用的其他选项是Start-job:

Or other option you can use is Start-job:

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

这篇关于如何从PowerShell调用Java程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆