java  -verbose[:class|gc|jni] 在输出设备上显示虚拟机运行信息。

1.java -verbose:class

在程序运行的时候究竟会有多少类被加载呢,一个简单程序会加载上百个类的!你可以用verbose:class来监视,在命令行输入java -verbose:class XXX  (XXX为程序名)你会在控制台看到加载的类的情况。

verbose和verbose:class含义相同,输出虚拟机装入的类的信息,显示的信息格式如下: [Loaded java.io.FilePermission$1 from shared objects file] 当虚拟机报告类找不到或类冲突时可用此参数来诊断来查看虚拟机从装入类的情况。

2.java –verbose:gc

在虚拟机发生内存回收时在输出设备显示信息,格式如下: [Full GC 268K->168K(1984K), 0.0187390 secs] 该参数用来监视虚拟机内存回收的情况。

01 public class TestGC{ 
02 
03       public static void main(String[] args) {  
04 
05 TestGC test = new TestGC();  
06 
07 System.gc(); 
08 
09 }
10 
11 }

在这个例子中,一个新的对象被创建,由于它没有使用,所以该对象迅速地变为可达,程序编译后,执行命令: java -verbose:gc TestGC 后结果为:

[Full GC 168K->97K(1984K), 0.0253873 secs]

机器的环境为,Windows 2000 + JDK1.3.1,箭头前后的数据168K和97K分别表示垃圾收集GC前后所有存活对象使用的内存容量,说明有168K-97K=71K的对象容量被回收,括号内的数据1984K为堆内存的总容量,收集所需要的时间是0.0253873秒(这个时间在每次执行的时候会有所不同)。

3.java –verbose:jni

-verbose:jni输出native方法调用的相关情况,一般用于诊断jni调用错误信息。

在虚拟机调用native方法时输出设备显示信息,格式如下: [Dynamic-linking native method HelloNative.sum ... JNI] 该参数用来监视虚拟机调用本地方法的情况,在发生jni错误时可为诊断提供便利。

后记

idea或eclipse在 debug时,将-verbose:class 加入VM参数列表,方便打印启动加载的类。用来解决mvn jar冲突,类或方法找不到等配置问题

java -verbose命令相关推荐

  1. java调用命令行命令_Java命令行界面(第4部分):命令行

    java调用命令行命令 我的Java命令行解析系列的第四部分介绍了Commandline ,它被描述为 "用于解析命令行参数的Java库",它"基于使用注释从命令行参数到 ...

  2. 【转帖】windows命令行中java和javac、javap使用详解(java编译命令)

    windows命令行中java和javac.javap使用详解(java编译命令) 更新时间:2014年03月23日 11:53:15   作者:    我要评论 http://www.jb51.ne ...

  3. WIN10 下 “java -cp“ 命令解析

    背景 最近在在项目中遇到了一个类加载的问题,几经周折没有找到合适的解决方式,只能怪自己学艺不精.没办法只好重拾曾今丢掉的 java 知识,尝试从源头开始分析问题. 环境 Win 10 企业版 java ...

  4. Java常用命令汇总(笔记)

    Java常用命令汇总 文章目录 Java常用命令汇总 1.javac 将文件编译成.class文件 2.java 执行 .class文件,若类中没有main函数,则不能执行. 3.jar 主要用于打包 ...

  5. java redis 命令_命令界面:使用Java中的动态API处理Redis

    java redis 命令 Redis是一个数据存储,支持190多个文档化命令和450多个命令排列. 社区积极支持Redis开发: 每个主要的Redis版本都附带新命令. 今年,Redis向第三方供应 ...

  6. java编译命令带参数_java编译命令基础知识点

    我们在对计算机下达指令时,人类的语言它是不能够明白,需要通过编译的时候翻译成计算机能听懂的语言.编译过程中会调用javac命令,这点大家可能接触的不多,毕竟是是计算机程序内部运行时的操作.下面我们就编 ...

  7. 【Java】命令行下的Java模块化建构、编译与执行

    编写代码 module-info.java module com.hhh.module_test {} ModuleTest.java package com.hhh.module_test;publ ...

  8. JAVA分析命令:jps、jstack、jmap、jhat

    JAVA分析命令:jps.jstack.jmap.jhat jps 用来查看基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等.与unix上的ps类似,用来显示本地有 ...

  9. java -jar命令引导启动Springboot项目的那点事

    前言:Java官方规定java -jar命令引导的具体启动类必须配置在MANIFEST.MF资源的Main-Class属性中.比如通过java -jar XXX.jar来运行应用时,如不做特殊设置就要 ...

  10. java 调用命令行

    java 调用命令行 JAVA Runtime类 java调用命令行 1. java调用终端,使用命令"javac" 2. java调用终端,使用javac编译helloWorld ...

最新文章

  1. 良心贴!没想到 Google 排名第一的编程语言,可以这么简单!
  2. 特斯拉撞了警车:Autopilot全程开启,连撞两车还没自动停下
  3. python 四边形分割
  4. java文本检索pdf,pdfsearch pdf文件的关键字搜索引擎,采用lucene,pdfbox等技术实现的 Jsp/Servlet 256万源代码下载- www.pudn.com...
  5. 探索云计算、大数据的特色化应用之路
  6. 新风格高端大气站长素材资源下载站源码 织梦dedecms内核(带手机版)
  7. linux samba教程,Linux samba的配置和使用
  8. Sub-process returned an error code怎么办
  9. 基于C语言通讯录管理系统编程设计
  10. 解决更新Win11后没有ie浏览器问题
  11. Linux socks5转http
  12. 纯css 箭头,纯CSS实现小箭头的案例
  13. Basic Operators (基本运算符)
  14. Web前端开发精品课HTML与CSS基础教程 (莫振杰著) 完整pdf扫描版
  15. 当我真正开始爱自己,我才认识到,所有的痛苦和情感折磨,都...
  16. Espresso Idling Resource
  17. 用python做下拉菜单
  18. Android 开发者转型 “FrameWork”必不可少
  19. mysql权威指南 代码_mysql权威指南学习札记
  20. c语言程序设计试题汇编第三版勘误,c语言程序设计基础教程----勘误记录.pdf

热门文章

  1. 网易考拉海购产品分析报告
  2. 对于计算机了解的知识,学电脑应该了解哪些基本知识
  3. 保利威视视频云平台 新版本(Version 1.1.0) 上线通知
  4. Vue项目中应用“策略模式”
  5. arduino tft 方向_Arduino2.4英寸TFT显示屏的演示
  6. STM32控制TFTLCD显示屏(理论)
  7. 线性密码分析(简单笔记)
  8. Vulkan 基本原理
  9. 【 MATLAB 】mod 函数介绍
  10. linux下使用C语言实现MQTT通信(三丶总结经验)