----------------------------------------------------------------- java
建立可執行的jar示例: maven
爲了省事起見,先用maven的普通工程打成jar包,好比是test-1.0.jar spa
解壓後目錄: xml
$tree it
.
|-- META-INF
| |-- MANIFEST.MF
| `-- maven
| `-- com.taobao
| `-- test
| |-- pom.properties
| `-- pom.xml
`-- com
`-- taobao
`-- SlowYGC.class class
新建立lib目錄,用於方依賴的jar包,新建立manifest文件,用於自定義配置項 test
manifest示例內容 stream
Class-Path: lib/xstream-1.4.8.jar lib/xmlpull-1.1.3.1.jar lib/xpp3_min-1.1.4c.jar
Main-Class: com.taobao.SlowYGC 打包
更改後的目錄 配置
$tree
.
|-- META-INF
| |-- MANIFEST.MF
| `-- maven
| `-- com.taobao
| `-- test
| |-- pom.properties
| `-- pom.xml
|-- com
| `-- taobao
| `-- SlowYGC.class
|-- lib
| |-- xmlpull-1.1.3.1.jar
| |-- xpp3_min-1.1.4c.jar
| `-- xstream-1.4.8.jar
`-- manifest
從新打包:
jar cvfm test-1.0.jar manifest com/ META-INF/ lib/xstream-1.4.8.jar lib/xpp3_min-1.1.4c.jar lib/xmlpull-1.1.3.1.jar
執行:(你能夠定義本身的參數執行)
$java -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xms512m -Xmx512m -Xmn100m -XX:+UseConcMarkSweepGC -jar test-1.0.jar
輸出: 2016-03-15T06:07:43.414-0700: [GC2016-03-15T06:07:43.414-0700: [ParNew: 81920K->3351K(92160K), 0.0128160 secs] 81920K->3351K(514048K), 0.0129360 secs] [Times: user=0.02 sys=0.00, real=0.01 secs] 2016-03-15T06:07:44.552-0700: [GC2016-03-15T06:07:44.552-0700: [ParNew: 85271K->6512K(92160K), 0.0168230 secs] 85271K->6512K(514048K), 0.0168880 secs] [Times: user=0.02 sys=0.00, real=0.01 secs] 、、、、、省略、、、、、