批量运行java看起来像这样
@ECHO OFF java -Xmx512m -Xms512m -jar "PROGRAM.jar" PAUSE
这将给它 512mb 的内存。我怎么能在 C# 中做到这一点?
批量运行java看起来像这样
@ECHO OFF java -Xmx512m -Xms512m -jar "PROGRAM.jar" PAUSE
这将给它 512mb 的内存。我怎么能在 C# 中做到这一点?
使用 Windows作业对象API。作业可以限制内存使用和进程优先级。
从 c# 编译的 .exe 文件有一个头文件,它可以由 windows shell 执行,双击,就像你在命令行中启动 Java 的方式一样,但是在命令行中它会被保存到一个 bat 文件中。它与本机的 win32 exe 非常不同。它需要一个类似Java的虚拟机,只是运行时编译不同。
如何提供启动和运行时参数有很多选项,其中之一是配置文件。请看这里。
目前写的您的问题有两种解释:
1 - 如果您只需要从命令行/批处理文件调用 C# 应用程序
C:\MyApp\MyApp.exe
)2 - 限制某个程序可能消耗的内存量是个坏主意。
OutOfMemoryException
.