Ejecutar Java de forma remota con PowerShell

Cuando corroPotencia Shell en una sesión remota (etsn {servername}), A veces parece que no puedo ejecutar procesos Java, incluso el más simple:

[chi-queuing]: PS C:\temp> java -cp .\hello.jar Hello
Error occurred during initialization of VM
Could not reserve enough space for object heap

Hello.jar es un "¡Hola, mundo!" aplicación que debería imprimir "Hola" asalida estándar.

Entonces, la pregunta es, ¿hay algo especial en ejecutar procesos al otro lado de una sesión de PowerShell? ¿Hay algo especial acerca de cómo funciona la máquina virtual Java que podría no permitir un tratamiento como este? La memoria está asignada en la computadora remota, ¿verdad? Aquí hay una lectura sobre la memoria física disponible:

[chi-queuing]: PS C:\temp> $mem = Get-wmiobject -class Win32_OperatingSystem
[chi-queuing]: PS C:\temp> $mem.FreePhysicalMemory
1013000

Pero, cuando remoto el escritorio al servidor y le pregunto al sistema operativo cuánta memoria libre hay, dice 270 MB de memoria física libre. ¡Déjame saber lo que piensas!

Respuestas a la pregunta(3)

Su respuesta a la pregunta