我正在尋找一個Windows命令行,告訴我有多少內存設置已被設置爲啓動應用程序。Windows Java命令行來知道內存設置
如果我執行「java -jar my.jar」,Windows 7 JRE 1.6的默認值是什麼?
感謝
我正在尋找一個Windows命令行,告訴我有多少內存設置已被設置爲啓動應用程序。Windows Java命令行來知道內存設置
如果我執行「java -jar my.jar」,Windows 7 JRE 1.6的默認值是什麼?
感謝
如果您在使用Sun的JVM,-XX:+PrintFlagsFinal
會打印出所有JVM設置:
java -XX:+PrintFlagsFinal ...
最大堆大小顯示爲MaxHeapSize
:
uintx MaxHeapSize := 1073741824 {product}
值以字節爲單位,所以在上面的例子中它是1GB。
您可以使用jinfo
(它是JDK的一部分)來顯示JVM啓動的環境。如果指定了任何非標準設置,它也會顯示它們:
Attaching to process ID 2520, please wait... Debugger attached successfully. Client compiler detected. JVM version is 23.3-b01 Java System Properties: java.runtime.name = Java(TM) SE Runtime Environment java.vm.version = 23.3-b01 ... java.vm.specification.name = Java Virtual Machine Specification java.runtime.version = 1.7.0_07-b10 java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment os.arch = x86 java.vm.specification.vendor = Oracle Corporation ... java.specification.name = Java Platform API Specification java.class.version = 51.0 sun.management.compiler = HotSpot Client Compiler user.timezone = Europe/Berlin java.awt.printerjob = sun.awt.windows.WPrinterJob java.vm.info = mixed mode, sharing java.version = 1.7.0_07 ... VM Flags: -Xmx512m
謝謝,但我沒有安裝JVM。 –
@PatB:如果您沒有安裝JVM,則無法運行Java程序。你的意思是改變「JDK」而不是「JVM」? –
我們只有一個JRE抱歉的錯字!我的意思是編寫JDK而不是JVM :) –