2014-09-18 2 views
0

J'essaie d'exécuter un simple fichier java à distance à partir de ma machine en utilisant Powershell. Les fichiers Java re requièrent que l'utilisateur entre un argument lors de l'exécution. Powershell se connecte à la machine distante mais échoue sur la ligne lorsque le code demande un argument. J'ai essayé d'exécuter le locall de code en utilisant Powershell et il fonctionne avec succès, ma meilleure estimation est le problème doit faire quelque chose ce dossier en cours d'exécution à distance.Exécution à distance d'une classe Java à partir de Powershell

de script Powershell pour se connecter à la machine 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 

ligne Java qui échoue:

String a; 
a = br.readLine(); 

Powershell Erreur:

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: Le fichier java exécute avec succès quand je dur code l'argument. En outre, je ne peux pas utiliser l'argument de la ligne de commande à cette fin, qui fonctionne aussi wi n'importe quelle erreur en passant.

Répondre

1

Vous avez une faute de frappe; Il devrait être:

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

Merci, mais ce n'est pas le problème. – nitinsh99

Questions connexes