设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

每个Java开发者都应该知道的5个JDK工具

2014-11-21 10:58| 发布者: joejoe0332| 查看: 2592| 评论: 0|原作者: javapapers|来自: CSDN

摘要: 目前,有许多工具可以绑定到Java JDK上面,其中java.exe和javac.exe是每位Java工程师的必 备武器,与此同时,还有许多其它Java JDK工具呈现在大家眼前。大多数Java程序员都没有使用过这些工具,但如果使用,它们会让 ...

  JDK是Java语言的软件开发工具包,没有它就无法编译Java程序。目前,有许许多多的JDK工具呈现在大家面前,但最常用的莫过于java.exe、javac.exe、jar等。除了这几个,还有哪些呢?本文作者Joe拥有多年的Java开发经验,其在博客上分享了一篇文章:5 JDK Tools Every Java Developer Should Know,笔者对其进行了编译,以下为译文。


  目前,有许多工具可以绑定到Java JDK上面,其中java.exe和javac.exe是每位Java工程师的必 备武器,与此同时,还有许多其它Java JDK工具呈现在大家眼前。大多数Java程序员都没有使用过这些工具,但如果使用,它们会让你的工作事半功倍。


 


  在之前的教程中,我曾介绍过 这些工具。现在,我向大家介绍其中最重要的5个工具。 


1.javap

  javap是一个Java类文件反汇编程序,可以查看Java编译器生成的字节码,是分析代码的一个好工具。让我们用javap来编译这段Hello World代码,再分解它。

  1. public class HelloWorld {  
  2.     public static void main(String... args) {  
  3.         System.out.println("Hello World!");  
  4.     }  
  5. }  
C:\Users\Cycle\Desktop>javap HelloWorld


  我没有传递任何参数,只是运行了javap这个工具,就得到了上面这个结果。默认情况下,它会输出Java类的package,protected,public字段和方法。

  1. Compiled from "HelloWorld.java"  
  2. public class HelloWorld {  
  3.   public HelloWorld();  
  4.   public static void main(java.lang.String...);  
  5. }  
C:\Users\Cycle\Desktop>javap -c HelloWorld


  如果传递参数-c到javap里面,便会得到上面这个结果。这是一条非常好的信息,这样输出的指令可以帮助我们更好地了解JVM。 

  1. Compiled from "HelloWorld.java"  
  2. public class HelloWorld {  
  3.   public HelloWorld();  
  4.     Code:  
  5.        0: aload_0  
  6.        1: invokespecial #1                  // Method java/lang/Object."":()V  
  7.        4return  
  8.   
  9.   public static void main(java.lang.String...);  
  10.     Code:  
  11.        0: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;  
  12.        3: ldc           #3                  // String Hello World!  
  13.        5: invokevirtual #4                  // Method java/io/PrintStream.println:(Ljava/lang/String;)V  
  14.        8return  
  15. }  

2.jvisualvm

  jvisualvm是一个Java虚拟机监控和分析工具,该工具提供了一个图形界面窗口,并且可以直观的了解Java应用程序的运行时信息。jvisualvm集成了许多工具,比如像jmp、jinfo、jstat、jstack、JConsole等。自从JDK 6 Update 7以后已经作为JDK的一部分。 

 

  在 Java垃圾回收监控和分析这篇文章中,我曾使用jvisualvm,大家不妨过去看看jvisualvm的使用方法。 



酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部