成人免费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

2010-03-04 10:56:52

JVM參數

2010-09-25 13:05:07

JVM參數

2010-09-26 16:24:23

設置JVM參數

2023-11-10 11:23:20

JVM內存

2010-09-26 09:54:43

JVM參數設置

2023-09-27 08:14:56

2009-06-04 20:14:20

2017-05-10 11:08:59

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产午夜av片 | 激情久久网 | 在线观看亚洲精品视频 | 亚洲精品一二三 | 少妇黄色 | 成人在线免费观看av | 黄在线 | 欧美成人免费在线视频 | 国产高清精品在线 | 中文字幕精品一区二区三区精品 | 激情综合五月 | 久久久www成人免费精品 | 国产操操操 | 91视频在线观看 | 精品国产乱码一区二区三区 | www.久草.com| 欧美中文字幕一区二区 | 中文字幕高清 | 欧美一区二区三区在线观看视频 | 日本中文字幕日韩精品免费 | 成人h视频| 在线观看午夜视频 | 久久久精品 | 亚洲免费视频在线观看 | 久久青视频 | 欧美日本高清 | 久久久国产精品 | 日韩精品一区二区在线观看 | 国产一区不卡 | 91一区二区三区 | 日韩有码一区 | 精品国产一区二区三区日日嗨 | 久久久久久久久久久久91 | 日韩无| 操到爽| 一区二区三区不卡视频 | 黄色大片视频 | 成人国产免费观看 | 亚洲乱码一区二区三区在线观看 | 国内毛片毛片毛片毛片 | 中文字幕日韩欧美一区二区三区 |