Java命令行运行参数说明大全--转
?來(lái)源:http://xinklabi.iteye.com/blog/837435
Java在運(yùn)行已編譯完成的類時(shí),是通過(guò)java虛擬機(jī)來(lái)裝載和執(zhí)行的,java虛擬機(jī)通過(guò)操作系統(tǒng)命令JAVA_HOME\bin\java –option 來(lái)啟動(dòng),-option為虛擬機(jī)參數(shù),JAVA_HOME為JDK安裝路徑,通過(guò)這些參數(shù)可對(duì)虛擬機(jī)的運(yùn)行狀態(tài)進(jìn)行調(diào)整,掌握參數(shù)的含義可對(duì)虛擬機(jī)的運(yùn)行模式有更深入理解。
一、???????? 查看參數(shù)列表:
虛擬機(jī)參數(shù)分為基本和擴(kuò)展兩類,在命令行中輸入JAVA_HOME\bin\java 就可得到基本參數(shù)列表,在命令行輸入JAVA_HOME\bin\java –X 就可得到擴(kuò)展參數(shù)列表。
二、???????? 基本參數(shù)說(shuō)明:
1.???? -client,-server
這兩個(gè)參數(shù)用于設(shè)置虛擬機(jī)使用何種運(yùn)行模式,client模式啟動(dòng)比較快,但運(yùn)行時(shí)性能和內(nèi)存管理效率不如server模式,通常用于客戶端應(yīng)用程序。相反,server模式啟動(dòng)比client慢,但可獲得更高的運(yùn)行性能。
在 windows上,缺省的虛擬機(jī)類型為client模式,如果要使用 server模式,就需要在啟動(dòng)虛擬機(jī)時(shí)加-server參數(shù),以獲得更高性能,對(duì)服務(wù)器端應(yīng)用,推薦采用server模式,尤其是多個(gè)CPU的系統(tǒng)。在 Linux,Solaris上缺省采用server模式。?
2.???? -hotspot
含義與client相同,jdk1.4以前使用的參數(shù),jdk1.4開始不再使用,代之以client。
3.???? -classpath,-cp
虛擬機(jī)在運(yùn)行一個(gè)類時(shí),需要將其裝入內(nèi)存,虛擬機(jī)搜索類的方式和順序如下:
Bootstrap classes,Extension classes,User classes。
Bootstrap 中的路徑是虛擬機(jī)自帶的jar或zip文件,虛擬機(jī)首先搜索這些包文件,用System.getProperty("sun.boot.class.path")可得到虛擬機(jī)搜索的包名。
Extension是位于jre"lib"ext目錄下的jar文件,虛擬機(jī)在搜索完Bootstrap后就搜索該目錄下的jar文件。用System. getProperty("java.ext.dirs”)可得到虛擬機(jī)使用Extension搜索路徑。
User classes搜索順序?yàn)楫?dāng)前目錄、環(huán)境變量 CLASSPATH、-classpath。
4.???? -classpath
告知虛擬機(jī)搜索目錄名、jar文檔名、zip文檔名,之間用分號(hào);分隔。
例如當(dāng)你自己開發(fā)了公共類并包裝成一個(gè)common.jar包,在使用 common.jar中的類時(shí),就需要用-classpath common.jar 告訴虛擬機(jī)從common.jar中查找該類,否則虛擬機(jī)就會(huì)拋出java.lang.NoClassDefFoundError異常,表明未找到類定義。?
在運(yùn)行時(shí)可用System.getProperty(“java.class.path”)得到虛擬機(jī)查找類的路徑。
使用-classpath后虛擬機(jī)將不再使用CLASSPATH中的類搜索路徑,如果-classpath和CLASSPATH都沒(méi)有設(shè)置,則虛擬機(jī)使用當(dāng)前路徑(.)作為類搜索路徑。
推薦使用-classpath來(lái)定義虛擬機(jī)要搜索的類路徑,而不要使用環(huán)境變量 CLASSPATH的搜索路徑,以減少多個(gè)項(xiàng)目同時(shí)使用CLASSPATH時(shí)存在的潛在沖突。例如應(yīng)用1要使用a1.0.jar中的類G,應(yīng)用2要使用 a2.0.jar中的類G,a2.0.jar是a1.0.jar的升級(jí)包,當(dāng)a1.0.jar,a2.0.jar都在CLASSPATH中,虛擬機(jī)搜索到第一個(gè)包中的類G時(shí)就停止搜索,如果應(yīng)用1應(yīng)用2的虛擬機(jī)都從CLASSPATH中搜索,就會(huì)有一個(gè)應(yīng)用得不到正確版本的類G。
5.???? -D<propertyName>=value
在虛擬機(jī)的系統(tǒng)屬性中設(shè)置屬性名/值對(duì),運(yùn)行在此虛擬機(jī)之上的應(yīng)用程序可用System.getProperty(“propertyName”)得到value的值。
如果value中有空格,則需要用雙引號(hào)將該值括起來(lái),如-Dname=”space string”。
該參數(shù)通常用于設(shè)置系統(tǒng)級(jí)全局變量值,如配置文件路徑,應(yīng)為該屬性在程序中任何地方都可訪問(wèn)。
在輸出設(shè)備上顯示虛擬機(jī)運(yùn)行信息。
verbose和verbose:class含義相同,輸出虛擬機(jī)裝入的類的信息,顯示的信息格式如下:
[Loaded java.io.FilePermission$1 from shared objects file]
當(dāng)虛擬機(jī)報(bào)告類找不到或類沖突時(shí)可用此參數(shù)來(lái)診斷來(lái)查看虛擬機(jī)從裝入類的情況。
7.???? -verbose:gc
在虛擬機(jī)發(fā)生內(nèi)存回收時(shí)在輸出設(shè)備顯示信息,格式如下:
[Full GC 268K->168K(1984K), 0.0187390 secs]
該參數(shù)用來(lái)監(jiān)視虛擬機(jī)內(nèi)存回收的情況。
8.???? -verbose:jni
在虛擬機(jī)調(diào)用native方法時(shí)輸出設(shè)備顯示信息,格式如下:
[Dynamic-linking native method HelloNative.sum ... JNI]
該參數(shù)用來(lái)監(jiān)視虛擬機(jī)調(diào)用本地方法的情況,在發(fā)生jni錯(cuò)誤時(shí)可為診斷提供便利。
9.???? -version
顯示可運(yùn)行的虛擬機(jī)版本信息然后退出。一臺(tái)機(jī)器上裝有不同版本的JDK時(shí)
10.-showversion
顯示版本信息以及幫助信息。?內(nèi)容來(lái)自dedecms?
11.-ea[:<packagename>...|:<classname>]
12.-enableassertions[:<packagename>...|:<classname>]
從JDK1.4開始,java可支持?jǐn)嘌詸C(jī)制,用于診斷運(yùn)行時(shí)問(wèn)題。通常在測(cè)試階段使斷言有效,在正式運(yùn)行時(shí)不需要運(yùn)行斷言。斷言后的表達(dá)式的值是一個(gè)邏輯值,為true時(shí)斷言不運(yùn)行,為false時(shí)斷言運(yùn)行,拋出java.lang.AssertionError錯(cuò)誤。
上述參數(shù)就用來(lái)設(shè)置虛擬機(jī)是否啟動(dòng)斷言機(jī)制,缺省時(shí)虛擬機(jī)關(guān)閉斷言機(jī)制,用-ea 可打開斷言機(jī)制,不加<packagename>和classname時(shí)運(yùn)行所有包和類中的斷言,如果希望只運(yùn)行某些包或類中的斷言,可將包名或類名加到-ea之后。例如要啟動(dòng)包c(diǎn)om.foo.util中的斷言,可用命令 –ea:com.foo.util 。
13.-da[:<packagename>...|:<classname>]
14.-disableassertions[:<packagename>...|:<classname>]
用來(lái)設(shè)置虛擬機(jī)關(guān)閉斷言處理,packagename和classname的使用方法和-ea相同。
15.-esa | -enablesystemassertions
設(shè)置虛擬機(jī)顯示系統(tǒng)類的斷言。
16.-dsa | -disablesystemassertions
設(shè)置虛擬機(jī)關(guān)閉系統(tǒng)類的斷言。?dedecms.com?
17.-agentlib:<libname>[=<options>]
該參數(shù)是JDK5新引入的,用于虛擬機(jī)裝載本地代理庫(kù)。
Libname 為本地代理庫(kù)文件名,虛擬機(jī)的搜索路徑為環(huán)境變量PATH中的路徑,options為傳給本地庫(kù)啟動(dòng)時(shí)的參數(shù),多個(gè)參數(shù)之間用逗號(hào)分隔。在Windows 平臺(tái)上虛擬機(jī)搜索本地庫(kù)名為libname.dll的文件,在Unix上虛擬機(jī)搜索本地庫(kù)名為libname.so的文件,搜索路徑環(huán)境變量在不同系統(tǒng)上有所不同,Linux、SunOS、IRIX上為L(zhǎng)D_LIBRARY_PATH,AIX上為L(zhǎng)IBPATH,HP-UX上為SHLIB_PATH。
例如可使用-agentlib:hprof來(lái)獲取虛擬機(jī)的運(yùn)行情況,包括CPU、內(nèi)存、線程等的運(yùn)行數(shù)據(jù),并可輸出到指定文件中,可用-agentlib:hprof=help來(lái)得到使用幫助列表。在jre"bin目錄下可發(fā)現(xiàn)hprof.dll文件。
18. -agentpath:<pathname>[=<options>]
設(shè)置虛擬機(jī)按全路徑裝載本地庫(kù),不再搜索PATH中的路徑。其他功能和agentlib相同。
19.-javaagent:<jarpath>[=<options>]
虛擬機(jī)啟動(dòng)時(shí)裝入java語(yǔ)言設(shè)備代理。Jarpath文件中的mainfest 文件必須有Agent-Class屬性。代理類要實(shí)現(xiàn)public static void premain(String agentArgs, Instrumentation inst)方法。當(dāng)虛擬機(jī)初始化時(shí),將按代理類的說(shuō)明順序調(diào)用premain方法。?copyright dedecms?
參見(jiàn):java.lang.instrument
三、???????? 擴(kuò)展參數(shù)說(shuō)明
1.???? -Xmixed
設(shè)置-client模式虛擬機(jī)對(duì)使用頻率高的方式進(jìn)行Just-In-Time編譯和執(zhí)行,對(duì)其他方法使用解釋方式執(zhí)行。該方式是虛擬機(jī)缺省模式。
2.???? -Xint
設(shè)置-client模式下運(yùn)行的虛擬機(jī)以解釋方式執(zhí)行類的字節(jié)碼,不將字節(jié)碼編譯為本機(jī)碼。
3.???? -Xbootclasspath:path
4.???? -Xbootclasspath/a:path
5.???? -Xbootclasspath/p:path
改變虛擬機(jī)裝載缺省系統(tǒng)運(yùn)行包rt.jar而從-Xbootclasspath中設(shè)定的搜索路徑中裝載系統(tǒng)運(yùn)行類。除非你自己能寫一個(gè)運(yùn)行時(shí),否則不會(huì)用到該參數(shù)。
/a:將在缺省搜索路徑后加上path 中的搜索路徑。
/p:在缺省搜索路徑前先搜索path中的搜索路徑。
6.???? -Xnoclassgc
關(guān)閉虛擬機(jī)對(duì)class的垃圾回收功能。
7.???? -Xincgc
啟動(dòng)增量垃圾收集器,缺省是關(guān)閉的。增量垃圾收集器能減少偶然發(fā)生的長(zhǎng)時(shí)間的垃圾回收造成的暫停時(shí)間。但增量垃圾收集器和應(yīng)用程序并發(fā)執(zhí)行,因此會(huì)占用部分CPU在應(yīng)用程序上的功能。?
8.???? -Xloggc:<file>
將虛擬機(jī)每次垃圾回收的信息寫到日志文件中,文件名由file指定,文件格式是平文件,內(nèi)容和-verbose:gc輸出內(nèi)容相同。
9.???? -Xbatch
虛擬機(jī)的缺省運(yùn)行方式是在后臺(tái)編譯類代碼,然后在前臺(tái)執(zhí)行代碼,使用-Xbatch參數(shù)將關(guān)閉虛擬機(jī)后臺(tái)編譯,在前臺(tái)編譯完成后再執(zhí)行。
10.-Xms<size>
設(shè)置虛擬機(jī)可用內(nèi)存堆的初始大小,缺省單位為字節(jié),該大小為1024的整數(shù)倍并且要大于1MB,可用k(K)或m(M)為單位來(lái)設(shè)置較大的內(nèi)存數(shù)。初始堆大小為2MB。
例如:-Xms6400K,-Xms256M
11.-Xmx<size>
設(shè)置虛擬機(jī)內(nèi)存堆的最大可用大小,缺省單位為字節(jié)。該值必須為1024整數(shù)倍,并且要大于2MB。可用k(K)或m(M)為單位來(lái)設(shè)置較大的內(nèi)存數(shù)。缺省堆最大值為64MB。
例如:-Xmx81920K,-Xmx80M
當(dāng)應(yīng)用程序申請(qǐng)了大內(nèi)存運(yùn)行時(shí)虛擬機(jī)拋出java.lang.OutOfMemoryError: Java heap space錯(cuò)誤,就需要使用-Xmx設(shè)媒洗蟮目捎媚詿娑選?BR>
12.-Xss<size>
設(shè)置線程棧的大小,缺省單位為字節(jié)。與-Xmx類似,也可用K或M來(lái)設(shè)置較大的值。通常操作系統(tǒng)分配給線程棧的缺省大小為1MB。?
另外也可在java中創(chuàng)建線程對(duì)象時(shí)設(shè)置棧的大小,構(gòu)造函數(shù)原型為Thread(ThreadGroup group, Runnable target, String name, long stackSize)。
13.-Xprof
輸出CPU運(yùn)行時(shí)的診斷信息。
14.-Xfuture
對(duì)類文件進(jìn)行嚴(yán)格格式檢查,以保證類代碼符合類代碼規(guī)范。為保持向后兼容,虛擬機(jī)缺省不進(jìn)行嚴(yán)格的格式檢查。
15.-Xrs
減少虛擬機(jī)中操作系統(tǒng)的信號(hào)(singals)的使用。該參數(shù)通常用在虛擬機(jī)以后臺(tái)服務(wù)方式運(yùn)行時(shí)使用(如Servlet)。
16.-Xcheck:jni 一、運(yùn)行class文件?
執(zhí)行帶main方法的class文件,命令行為:
java?<CLASS文件名>
注意:CLASS文件名不要帶文件后綴.class
例如:
java?Test
如果執(zhí)行的class文件是帶包的,即在類文件中使用了:
package?<包名>
那應(yīng)該在包的基路徑下執(zhí)行,命令行為:
java?<包名>.CLASS文件名
例如:
PackageTest.java中,其包名為:com.ee2ee.test,對(duì)應(yīng)的語(yǔ)句為:
package?com.ee2ee.test;
PackageTest.java及編譯后的class文件PackageTest.class的存放目錄如下:
classes
??|__com
??????|__ee2ee
???????????|__test
????????????????|__PackageTest.java
????????????????|__PackageTest.class
要運(yùn)行PackageTest.class,應(yīng)在classes目錄下執(zhí)行:
java?com.ee2ee.test.PackageTest?
二、運(yùn)行jar文件中的class?
原理和運(yùn)行class文件一樣,只需加上參數(shù)-cp?<jar文件名>即可。
例如:執(zhí)行test.jar中的類com.ee2ee.test.PackageTest,命令行如下:
java?-cp?test.jar?com.ee2ee.test.PackageTest?
三、顯示jdk版本信息?
當(dāng)一臺(tái)機(jī)器上有多個(gè)jdk版本時(shí),需要知道當(dāng)前使用的是那個(gè)版本的jdk,使用參數(shù)-version即可知道其版本,命令行為:
java?-version?
四、增加虛擬機(jī)可以使用的最大內(nèi)存?
java虛擬機(jī)可使用的最大內(nèi)存是有限制的,缺省值通常為64MB或128MB。
如果一個(gè)應(yīng)用程序?yàn)榱颂岣咝阅芏褦?shù)據(jù)加載內(nèi)存中而占用較大的內(nèi)存,比如超過(guò)了默認(rèn)的最大值128MB,需要加大java虛擬機(jī)可使用的最大內(nèi)存,否則會(huì)出現(xiàn)Out?of?Memory(系統(tǒng)內(nèi)存不足)的異常。啟動(dòng)java時(shí),需要使用如下兩個(gè)參數(shù):
-Xms?java虛擬機(jī)初始化時(shí)使用的內(nèi)存大小
-Xmx?java虛擬機(jī)可以使用的最大內(nèi)存
以上兩個(gè)參數(shù)中設(shè)置的size,可以帶單位,例如:256m表示256MB
舉例說(shuō)明:
java?-Xms128m?-Xmx256m?...
表示java虛擬機(jī)初始化時(shí)使用的內(nèi)存為128MB,可使用的最大內(nèi)存為256MB。
對(duì)于tomcat,可以修改其腳本catalina.sh(unix平臺(tái))或catalina.bat(windows平臺(tái)),設(shè)置變量JAVA_OPTS即可,例如:
JAVA_OPTS='-Xms128m?-Xmx256m'? 在控制臺(tái)輸出信息中,有個(gè)-X(注意是大寫)的命令,這個(gè)正是查看JVM配置參數(shù)的命令。 其次,用java -X 命令查看JVM的配置說(shuō)明: 運(yùn)行后如下結(jié)果,這些就是配置JVM參數(shù)的秘密武器,這些信息都是英文的,為了方便閱讀,我根據(jù)自己的理解翻譯成中文了(不準(zhǔn)確的地方還請(qǐng)各位博友斧正) ----------------------------------------------------------------------- D:\j2sdk15\bin>java -X -Xmixed?????????? mixed mode execution (default) -Xint???????????? interpreted mode execution only -Xbootclasspath:<directories and zip/jar files separated by ;> set search path for bootstrap classes and resources -Xbootclasspath/a:<directories and zip/jar files separated by ;> append to end of bootstrap class path -Xbootclasspath/p:<directories and zip/jar files separated by ;> prepend in front of bootstrap class path -Xnoclassgc?????? disable class garbage collection -Xincgc?????????? enable incremental garbage collection -Xloggc:<file>??? log GC status to a file with time stamps -Xbatch?????????? disable background compilation -Xms<size>??????? set initial Java heap size -Xmx<size>??????? set maximum Java heap size -Xss<size>??????? set java thread stack size -Xprof??????????? output cpu profiling data -Xfuture????????? enable strictest checks, anticipating future default -Xrs????????????? reduce use of OS signals by Java/VM (see documentation) -Xcheck:jni?????? perform. additional checks for JNI functions -Xshare:off?????? do not attempt to use shared class data -Xshare:auto????? use shared class data if possible (default) -Xshare:on??????? require using shared class data, otherwise fail. The -X options are non-standard and subject to change without notice. ----------------------------------------------------------------------- JVM配置參數(shù)中文說(shuō)明: ----------------------------------------------------------------------- 1、-Xmixed?????????? mixed mode execution (default) 混合模式執(zhí)行 2、-Xint???????????? interpreted mode execution only 解釋模式執(zhí)行 3、-Xbootclasspath:<directories and zip/jar files separated by ;> set search path for bootstrap classes and resources 設(shè)置zip/jar資源或者類(.class文件)存放目錄路徑 3、-Xbootclasspath/a:<directories and zip/jar files separated by ;> append to end of bootstrap class path 追加zip/jar資源或者類(.class文件)存放目錄路徑 4、-Xbootclasspath/p:<directories and zip/jar files separated by ;> prepend in front of bootstrap class path 預(yù)先加載zip/jar資源或者類(.class文件)存放目錄路徑 5、-Xnoclassgc?????? disable class garbage collection 關(guān)閉類垃圾回收功能 6、-Xincgc?????????? enable incremental garbage collection 開啟類的垃圾回收功能 7、-Xloggc:<file>??? log GC status to a file with time stamps 記錄垃圾回日志到一個(gè)文件。 8、-Xbatch?????????? disable background compilation 關(guān)閉后臺(tái)編譯 9、-Xms<size>??????? set initial Java heap size 設(shè)置JVM初始化堆內(nèi)存大小 10、-Xmx<size>??????? set maximum Java heap size 設(shè)置JVM最大的堆內(nèi)存大小 11、-Xss<size>??????? set java thread stack size 設(shè)置JVM棧內(nèi)存大小 12、-Xprof??????????? output cpu profiling data 輸入CPU概要表數(shù)據(jù) 13、-Xfuture????????? enable strictest checks, anticipating future default 執(zhí)行嚴(yán)格的代碼檢查,預(yù)測(cè)可能出現(xiàn)的情況 14、-Xrs????????????? reduce use of OS signals by Java/VM (see documentation) 通過(guò)JVM還原操作系統(tǒng)信號(hào) 15、-Xcheck:jni?????? perform. additional checks for JNI functions 對(duì)JNI函數(shù)執(zhí)行檢查 16、-Xshare:off?????? do not attempt to use shared class data 盡可能不去使用共享類的數(shù)據(jù) 17、-Xshare:auto????? use shared class data if possible (default) 盡可能的使用共享類的數(shù)據(jù) 18、-Xshare:on?????? require using shared class data, otherwise fail. 盡可能的使用共享類的數(shù)據(jù),否則運(yùn)行失敗 The -X options are non-standard and subject to change without notice. ----------------------------------------------------------------------- 怎么用這這些參數(shù)呢?其實(shí)所有的命令行都是這么一用,下面我就給出一個(gè)最簡(jiǎn)單的HelloWorl的例子來(lái)演示這個(gè)參數(shù)的用法,非常的簡(jiǎn)單。 HelloWorld.java ----------------------------------------------- public class? HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } 編譯并運(yùn)行: D:\j2sdk15\bin>javac HelloWorld.java D:\j2sdk15\bin>java -Xms256M -Xmx512M HelloWorld Hello World! 呵呵,這下滿足了吧! 實(shí)踐:在大型系統(tǒng)或者應(yīng)用中配置JVM參數(shù) 比如你配置IDE工具的參數(shù),常見(jiàn)的有IDEA、Eclipse,這個(gè)是在一個(gè)配置文件中指定即可。 如果你要在J2EE環(huán)境中配置這些參數(shù),那么你需要在J2EE應(yīng)用服務(wù)器或者Servlet容器相關(guān)啟動(dòng)參數(shù)設(shè)置處指定,其啟動(dòng)文件中來(lái)配置,Tomcat是在catalina.bat中配置,weblogic和websphere是在其他地方,具體我就說(shuō)了,相信玩過(guò)的這些大型服務(wù)器的人都知道,沒(méi)玩過(guò)的看看這篇文章,玩玩就知道了,呵呵。 另外常常有人問(wèn)到j(luò)dk的一些相關(guān)命令用法,其實(shí),當(dāng)你看到這里的時(shí)候,你應(yīng)該知道如何獲取這些命令的用法了。如果你還不會(huì),那么,建議你去學(xué)學(xué)DOS,我是沒(méi)轍了。如果你會(huì)這些,還是沒(méi)有看明白,那么你趕緊學(xué)學(xué)英語(yǔ)吧,這樣你就能看懂了。 附錄1 基本參數(shù) Microsoft Windows [版本 6.1.7601] 版權(quán)所有 (c) 2009 Microsoft Corporation。保留所有權(quán)利。C:\Users\wangwei1>java -h Usage: java [-options] class [args...](to execute a class)or java [-options] -jar jarfile [args...](to execute a jar file)where options include:-server to select the "server" VM-hotspot is a synonym for the "server" VM [deprecated]The default VM is server.-cp <class search path of directories and zip/jar files>-classpath <class search path of directories and zip/jar files>A ; separated list of directories, JAR archives,and ZIP archives to search for class files.-D<name>=<value>set a system property-verbose[:class|gc|jni]enable verbose output-version print product version and exit-version:<value>require the specified version to run-showversion print product version and continue-jre-restrict-search | -jre-no-restrict-searchinclude/exclude user private JREs in the version search-? -help print this help message-X print help on non-standard options-ea[:<packagename>...|:<classname>]-enableassertions[:<packagename>...|:<classname>]enable assertions-da[:<packagename>...|:<classname>]-disableassertions[:<packagename>...|:<classname>]disable assertions-esa | -enablesystemassertionsenable system assertions-dsa | -disablesystemassertionsdisable system assertions-agentlib:<libname>[=<options>]load native agent library <libname>, e.g. -agentlib:hprofsee also, -agentlib:jdwp=help and -agentlib:hprof=help-agentpath:<pathname>[=<options>]load native agent library by full pathname-javaagent:<jarpath>[=<options>]load Java programming language agent, see java.lang.instrument-splash:<imagepath>show splash screen with specified imageC:\Users\wangwei1>
?
附錄 2: 擴(kuò)展參數(shù)
C:\Users\wangwei1>java -X-Xmixed mixed mode execution (default)-Xint interpreted mode execution only-Xbootclasspath:<directories and zip/jar files separated by ;>set search path for bootstrap classes and resources-Xbootclasspath/a:<directories and zip/jar files separated by ;>append to end of bootstrap class path-Xbootclasspath/p:<directories and zip/jar files separated by ;>prepend in front of bootstrap class path-Xnoclassgc disable class garbage collection-Xincgc enable incremental garbage collection-Xloggc:<file> log GC status to a file with time stamps-Xbatch disable background compilation-Xms<size> set initial Java heap size-Xmx<size> set maximum Java heap size-Xss<size> set java thread stack size-Xprof output cpu profiling data-Xfuture enable strictest checks, anticipating future default-Xrs reduce use of OS signals by Java/VM (see documentation)-Xcheck:jni perform additional checks for JNI functions-Xshare:off do not attempt to use shared class data-Xshare:auto use shared class data if possible (default)-Xshare:on require using shared class data, otherwise fail.The -X options are non-standard and subject to change without notice.C:\Users\wangwei1>?
轉(zhuǎn)載于:https://www.cnblogs.com/davidwang456/p/3730481.html
總結(jié)
以上是生活随笔為你收集整理的Java命令行运行参数说明大全--转的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Open quote is expect
- 下一篇: Java 授权内幕--转载