2014-09-18 103 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