当我在远程会话 ( ) 中运行PowerShelletsn {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
是一个“你好,世界!” 应该只将“Hello”打印到标准输出的应用程序。
那么,问题是,在 PowerShell 会话的另一端运行进程有什么特别之处吗?Java VM 的工作方式是否有什么特别之处可能不允许这样的处理?内存是在远程计算机上分配的,对吗?这是可用物理内存的读数:
[chi-queuing]: PS C:\temp> $mem = Get-wmiobject -class Win32_OperatingSystem
[chi-queuing]: PS C:\temp> $mem.FreePhysicalMemory
1013000
但是,当我远程桌面到服务器并询问操作系统有多少可用内存时,它说有 270 MB 物理内存可用。让我知道你的想法!