JVM使用命令行运行程序以及使用自带命令查看GC


  我们知道,JDK本身就可以运行程序,但是市面上有些很好的IDE将这些功能整合到一起,让我们更加舒适的使用。比如JAVA的有ECLIPSE。但是今天我要使用CMD来运行JAVA程序。

 首先我们用win+r打开接着输入cmd就将CMD打开了。先将CMD的地址调到JAVA程序的bin目录下,不要跑到.class文件目录下,因为JAVA编译后的类是包含在package中的,如果跑到.class目录下,就会引起找不到MAIN方法等问题(程序已经编译完毕。否则用javac Test.java完成编译,会生成一个Test.class文件,记得要返回上一级目录,javac和java命令需要的目录级数不一样)。紧接着输入java package.Test就可以运行。对了在CMD中运行的程序,如果需要读写文件,使用的必须是绝对地址,相对地址CMD是会报出系统找不到指定的路径的错误。

  我不满足于止步于此,所以我要运用自带的命令查看其中的东西。首先

  在运行程序中间插入-verbose:gc 参数可以查看程序的GC情况,运用-Xloggc:日志路径可以将GC情况输入到一个文件中

  紧接着先使用jps查看JAVA进程列表

  获得JAVA程序的PID,然后使用jstat -gc [pid][时间间隔(毫秒)]就可以周期性的监控程序的GC情况了。

 

   先到此为止了,谢谢观看。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM