2014-09-18 193 views
0

我想从我的机器上使用Powershell远程运行一个简单的java文件。 Java文件 要求用户在运行时输入参数。 Powershell成功连接到远程机器,但在代码要求参数时在线路上失败。我试图使用Powershell运行代码locall,它运行成功,我最好的猜测是问题必须做一些远程执行这个文件。从Powershell远程运行Java类

PowerShell脚本连接到REMOT机

winrm set winrm/config/winrs '@{MaxMemoryPerShellMB="1000"}' 
Enable-PSRemoting -Force 
$username = "username" 
$secpass = ConvertTo-SecureString "pass" -AsPlainText -Force 
$mycreds = New-Object System.Management.Automation.PSCredential ($username,$secpass) 
Enter-PSSession -ComputerName remote_address -Credential $mycreds 
从而未能

的Java行:

String a; 
a = br.readLine(); 

PowerShell的错误:

java.exe : Exception in thread "main" java.lang.NullPointerException 
+ CategoryInfo   : NotSpecified: (Exception in th...ointerException:String) [], RemoteException 
+ FullyQualifiedErrorId : NativeCommandError 

at Test.main(Test.java:24) 

PS:Java文件运行成功,当我辛苦对参数进行编码。另外,我不能使用命令行参数来执行此目的,它也运行wi顺便说一句,任何错误。

回答

1

您有一个错字; 它应该是:

String a; 
a = br.readLine() 
+0

谢谢,但这不是问题。 – nitinsh99 2014-09-18 17:04:17