Executando Java remotamente usando o PowerShell

Quando eu corroPowerShell em uma sessão remota (etsn {servername}), Às vezes não consigo executar processos Java, mesmo os mais simples:

[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 é um "Olá, mundo!" aplicativo que deve apenas imprimir "Olá" parasaída padrão.

Portanto, a questão é: existe algo especial sobre a execução de processos no outro lado de uma sessão do PowerShell? Existe algo especial sobre como a Java VM funciona que pode não permitir um tratamento como esse? A memória está alocada no computador remoto, certo? Aqui está uma leitura sobre a memória física disponível:

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

Porém, quando eu remoto a área de trabalho para o servidor e pergunto ao sistema operacional quanta memória livre existe, ele indica 270 MB de memória física livre. Diz-me o que pensas!

questionAnswers(3)

yourAnswerToTheQuestion