成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JVM啟動參數中標準參數列表速查手冊

開發 后端
JVM啟動參數共分為三類,分別是標準參數,非標準參數和非Stable參數,這里主要向大家描述一下標準參數部分,希望對你的學習有所幫助。

本文向大家介紹一下JVM啟動參數的類別和具體用法,JVM啟動參數可以分為三類,這里主要介紹一下標準參數,標準參數是所有的JVM實現都必須實現這些參數的功能,而且向后兼容。

JVM啟動參數解析

JVM啟動參數共分為三類;

其一是標準參數(-),所有的JVM實現都必須實現這些參數的功能,而且向后兼容;
其二是非標準參數(-X),默認jvm實現這些參數的功能,但是并不保證所有jvm實現都滿足,且不保證向后兼容;
其三是非Stable參數(-XX),此類參數各個jvm實現會有所不同,將來可能會隨時取消,需要慎重使用;
本文主要描述標準參數部分,剩下的兩個部分將會陸續推出。

JVM啟動參數之標準參數列表如下:

-client

設置jvm使用client模式,特點是啟動速度比較快,但運行時性能和內存管理效率不高,通常用于客戶端應用程序或者PC應用開發和調試。

-server

此JVM啟動參數中的標準參數用來設置jvm使server模式,特點是啟動速度比較慢,但運行時性能和內存管理效率很高,適用于生產環境。在具有64位能力的jdk環境下將默認啟用該模式,而忽略-client參數。

-agentlib:libname[=options]

用于裝載本地lib包;
其中libname為本地代理庫文件名,默認搜索路徑為環境變量PATH中的路徑,options為傳給本地庫啟動時的參數,多個參數之間用逗號分隔。在Windows平臺上jvm搜索本地庫名為libname.dll的文件,在linux上jvm搜索本地庫名為libname.so的文件,搜索路徑環境變量在不同系統上有所不同,比如Solaries上就默認搜索LD_LIBRARY_PATH。

比如:-agentlib:hprof

用來獲取jvm的運行情況,包括CPU、內存、線程等的運行數據,并可輸出到指定文件中;windows中搜索路徑為JRE_HOME/bin/hprof.dll。

-agentpath:pathname[=options]
按全路徑裝載本地庫,不再搜索PATH中的路徑;其他功能和agentlib相同;更多的信息待續,在后續的JVMTI部分會詳述。

-classpathclasspath
-cpclasspath

此JVM啟動參數中的標準參數用來告知jvm搜索目錄名、jar文檔名、zip文檔名,之間用分號;分隔;使用-classpath后jvm將不再使用CLASSPATH中的類搜索路徑,如果-classpath和CLASSPATH都沒有設置,則jvm使用當前路徑(.)作為類搜索路徑。
jvm搜索類的方式和順序為:Bootstrap,Extension,User。

Bootstrap中的路徑是jvm自帶的jar或zip文件,jvm首先搜索這些包文件,用System.getProperty("sun.boot.class.path")可得到搜索路徑。
Extension是位于JRE_HOME/lib/ext目錄下的jar文件,jvm在搜索完Bootstrap后就搜索該目錄下的jar文件,用System.getProperty("java.ext.dirs")可得到搜索路徑。
User搜索順序為當前路徑.、CLASSPATH、-classpath,jvm最后搜索這些目錄,用System.getProperty("java.class.path")可得到搜索路徑。

-Dproperty=value

設置系統屬性名/值對,運行在此jvm之上的應用程序可用System.getProperty("property")得到value的值。如果value中有空格,則需要用雙引號將該值括起來,如-Dname="spacestring"。
該參數通常用于設置系統級全局變量值,如配置文件路徑,以便該屬性在程序中任何地方都可訪問。

-enableassertions[:<packagename>"..."|:<classname>]
-ea[:<packagename>"..."|:<classname>]

上述JVM啟動參數就用來設置jvm是否啟動斷言機制(從JDK1.4開始支持),缺省時jvm關閉斷言機制。用-ea可打開斷言機制,不加<packagename>和classname時運行所有包和類中的斷言,如果希望只運行某些包或類中的斷言,可將包名或類名加到-ea之后。例如要啟動包com.wombat.fruitbat中的斷言,可用命令java-ea:com.wombat.fruitbat...<MainClass>。

-disableassertions[:<packagename>"..."|:<class;]
-da[:<packagename>"..."|:<classname>]

用來設置jvm關閉斷言處理,packagename和classname的使用方法和-ea相同,jvm默認就是關閉狀態。
該參數一般用于相同package內某些class不需要斷言的場景,比如com.wombat.fruitbat需要斷言,但是com.wombat.fruitbat.Brickbat該類不需要,則可以如下運行:
java-ea:com.wombat.fruitbat...-da:com.wombat.fruitbat.Brickbat<MainClass>。

-enablesystemassertions
-esa

激活系統類的斷言。

-disablesystemassertions
-dsa

關閉系統類的斷言。

-jar

指定以jar包的形式執行一個應用程序。
要這樣執行一個應用程序,必須讓jar包的manifest文件中聲明初始加載的Main-class,當然那Main-class必須有publicstaticvoidmain(String[]args)方法。

-javaagent:jarpath[=options]

指定jvm啟動時裝入java語言設備代理。

Jarpath文件中的mainfest文件必須有Agent-Class屬性。代理類也必須實現公共的靜態publicstaticvoidpremain(StringagentArgs,Instrumentationinst)方法(和main方法類似)。當jvm初始化時,將按代理類的說明順序調用premain方法;具體參見java.lang.instrument軟件包的描述。

-verbose
-verbose:class

這個JVM啟動參數中的標準參數用來輸出jvm載入類的相關信息,當jvm報告說找不到類或者類沖突時可此進行診斷。#p#

-verbose:gc

輸出每次GC的相關情況。

-verbose:jni

輸出native方法調用的相關情況,一般用于診斷jni調用錯誤信息。

-version

輸出java的版本信息,比如jdk版本、vendor、model。

-version:release

指定class或者jar運行時需要的jdk版本信息;若指定版本未找到,則以能找到的系統默認jdk版本執行;一般情況下,對于jar文件,可以在manifest文件中指定需要的版本信息,而不是在命令行。

release中可以指定單個版本,也可以指定一個列表,中間用空格隔開,且支持復雜組合,比如:

-version:"1.5.0_041.5*&1.5.1_02+"

指定class或者jar需要jdk版本為1.5.0_04或者是1.5系列中比1.5.1_02更高的所有版本。

-showversion

輸出java版本信息(與-version相同)之后,繼續輸出java的標準參數列表及其描述。

-?
-help

輸出java標準參數列表及其描述。

-X

輸出非標準的參數列表及其描述。

以上的這些JVM啟動參數的標準參數我們經常會在很多情況下用到多個的組合,比如我們在用JProfiler進行跟蹤監控時,需要在被監控java啟動參數中加上如下配置:

-agentlib:jprofilerti=port=8849-Xbootclasspath/a:/usr/local/jprofiler5/bin/agent.jar
其中就用到兩個-agentlib和-X參數,bootclasspath參數的詳細信息將會在非標準參數中詳細說明。

【編輯推薦】

  1. 全面認識JVM垃圾回收機制
  2. JVM、JRE、JDK的區別和聯系
  3. 探索Java工作原理之JVM內存回收
  4. 實例解析Linux平臺的JVM性能評測
  5. 深入JVM:ClassLoader相關知識簡介
責任編輯:佚名 來源: csdn.net
相關推薦

2009-12-09 14:17:01

PHP date()參

2010-09-27 15:54:19

JVM監控工具

2010-09-26 09:31:27

JVM啟動參數

2009-12-07 19:34:01

PHP函數可變參數列表

2010-09-25 13:31:00

TomcatJVM

2012-01-11 11:28:00

JavaJVM

2010-09-27 14:09:49

NetbeansJVM參數

2010-09-26 11:00:48

JVM參數配置

2010-09-25 13:13:17

tomcatJVM

2009-09-03 17:06:02

C#參數數列

2010-09-26 16:31:07

JVM參數配置

2010-09-17 15:57:23

TomcatJVM

2009-06-04 20:14:20

2023-09-27 08:14:56

2010-03-04 10:56:52

JVM參數

2010-09-25 13:05:07

JVM參數

2010-09-26 09:54:43

JVM參數設置

2010-09-26 16:24:23

設置JVM參數

2023-11-10 11:23:20

JVM內存

2010-10-09 09:18:14

JavaScriptArray對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品av久久久久电影 | 亚洲精品电影网在线观看 | 五月婷婷 六月丁香 | 日韩三级电影在线看 | 日韩成人| 伊伊综合网 | 韩国欧洲一级毛片 | 国产欧美精品一区二区三区 | 成人在线免费视频观看 | 国产中文在线 | 操久久| 免费视频二区 | 日韩电影中文字幕在线观看 | 欧美激情在线精品一区二区三区 | 欧美日韩中文在线 | 免费播放一级片 | 韩日在线视频 | 国产欧美精品一区二区 | 久久国产婷婷国产香蕉 | 91精品国产91综合久久蜜臀 | 婷婷福利视频导航 | 亚洲小视频在线播放 | 毛片久久久| 一区二区在线看 | 日韩av中文 | 日本一二三区高清 | 中文字幕一区二区三区精彩视频 | 色综合久久久久 | 久久99网| 电影在线| 成人免费看片又大又黄 | 一级aaaa毛片| 欧美精品一区二区三区蜜桃视频 | 欧美一区二区三区在线播放 | 欧美日韩午夜精品 | 国产日韩一区二区三区 | 国产精品亚洲成在人线 | 久久亚| av一区二区三区四区 | 成人免费视频网站在线观看 | 中文字幕在线播放第一页 |