gpt4 book ai didi

java - 使用 PowerShell 远程运行 Java

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:42:36 24 4
gpt4 key购买 nike

当我运行 PowerShell在远程 session (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 是一个“Hello, world!”应该只向 standard output 打印“Hello”的应用程序.

那么,问题是,在 PowerShell session 的另一端运行进程有什么特别之处吗? Java VM 的工作方式有什么特别之处可能不允许这样处理吗?内存是在远程计算机上分配的,对吗?以下是可用物理内存的读数:

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

但是,当我远程桌面连接到服务器并询问操作系统有多少可用内存时,它说有 270 MB 物理内存可用。让我知道你的想法!

最佳答案

据此: http://msdn.microsoft.com/en-us/library/aa384372(VS.85).aspx

MaxMemoryPerShellMB指定每个 shell 分配的最大内存量,包括 shell 的子进程。默认值为 150 MB

增加每个 Shell MB 的最大内存

winrm set winrm/config/winrs '@{MaxMemoryPerShellMB="1000"}' 

关于java - 使用 PowerShell 远程运行 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4741676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com