Как странно, что другое обновление Java будет вести себя по-другому на другом конце удаленного соединения PS! Рад, что вы получили это в квадрате!

я бегуPowerShell в удаленном сеансе (etsn {servername}Иногда я не могу запустить процессы Java, даже самые простые:

[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 это "Привет, мир!" приложение, которое должно просто напечатать «Привет»стандартный вывод.

Итак, вопрос в том, есть ли что-то особенное в запущенных процессах на другой стороне сеанса PowerShell? Есть ли что-то особенное в том, как работает виртуальная машина Java, которая может не позволять такое лечение? Память выделяется на удаленном компьютере, верно? Вот показание на доступной физической памяти:

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

Но когда я удаленно подключаюсь к серверу и спрашиваю у ОС, сколько там свободной памяти, появляется 270 МБ свободной физической памяти. Дайте мне знать, что вы думаете!

Ответы на вопрос(3)

Ваш ответ на вопрос