Spec-Zone .ru
спецификации, руководства, описания, API

Print-friendly VersionPrint-friendly Version    Download Documentation

javap - Java ???????????????????????????????????????

??????????????????????????????????????????????????????

??????

javap [ options ] class. . .

??????

javap ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????javap ?????????????????????????????????????????????????????? protected ????????? public ?????????????????????????????????????????????????????? javap ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

import java.awt.*;
import java.applet.*;

public class DocFooter extends Applet {
        String date;
        String email;

        public void init() {
                resize(500,100);
                date = getParameter("LAST_UPDATED");
                email = getParameter("EMAIL");
        }

        public void paint(Graphics g) {
                g.drawString(date + " by ",100, 15);
                g.drawString(email,290,15);
        }
}

javap DocFooter ??????????????????????????????????????????????????????

Compiled from DocFooter.java
public class DocFooter extends java.applet.Applet {
    java.lang.String date;
    java.lang.String email;
    public DocFooter();
    public void init();
    public void paint(java.awt.Graphics);
}

javap -c DocFooter ??????????????????????????????????????????????????????

Compiled from DocFooter.java
public class DocFooter extends java.applet.Applet {
    java.lang.String date;
    java.lang.String email;
    public DocFooter();
    public void init();
    public void paint(java.awt.Graphics);
}

Method DocFooter()
   0 aload_0
   1 invokespecial #1 <Method java.applet.Applet()>
   4 return

Method void init()
   0 aload_0
   1 sipush 500
   4 bipush 100
   6 invokevirtual #2 <Method void resize(int, int)>
   9 aload_0
  10 aload_0
  11 ldc #3 <String "LAST_UPDATED">
  13 invokevirtual #4 <Method java.lang.String getParameter(java.lang.String)>
  16 putfield #5 <Field java.lang.String date>
  19 aload_0
  20 aload_0
  21 ldc #6 <String "EMAIL">
  23 invokevirtual #4 <Method java.lang.String getParameter(java.lang.String)>
  26 putfield #7 <Field java.lang.String email>
  29 return

Method void paint(java.awt.Graphics)
   0 aload_1
   1 new #8 <Class java.lang.StringBuffer>
   4 dup
   5 invokespecial #9 <Method java.lang.StringBuffer()>
   8 aload_0
   9 getfield #5 <Field java.lang.String date>
  12 invokevirtual #10 <Method java.lang.StringBuffer append(java.lang.String)>
  15 ldc #11 <String " by ">
  17 invokevirtual #10 <Method java.lang.StringBuffer append(java.lang.String)>
  20 invokevirtual #12 <Method java.lang.String toString()>
  23 bipush 100
  25 bipush 15
  27 invokevirtual #13 <Method void drawString(java.lang.String, int, int)>
  30 aload_1
  31 aload_0
  32 getfield #7 <Field java.lang.String email>
  35 sipush 290
  38 bipush 15
  40 invokevirtual #13 <Method void drawString(java.lang.String, int, int)>
  43 return

???????????????

-help
javap ????????????????????????????????????????????????
-l
?????????????????????????????????????????????????????????
-b
JDK 1.1 ??? javap ??????????????????????????????????????????
-public
public ?????????????????????????????????????????????????????????
-protected
protected ????????? public ??????????????????????????????????????????????????????
-package
package???protected???????????? public ????????????????????????????????????????????????????????????????????????????????????????????????
-private
?????????????????????????????????????????????????????????
-Jflag
???????????????????????????????????? flag ???????????????????????????????????????????????????
javap -J-version
javap -J-Djava.security.manager -J-Djava.security.policy=MyPolicy MyClassName
-s
???????????????????????????????????????????????????
-c
?????????????????????????????????????????????????????????????????????????????????????????? Java ????????????????????????????????????????????????????????????????????????Java Virtual Machine Specification????????????????????????????????????????????????
-verbose
???????????????????????????????????????????????? locals ??? args ???????????????????????????
-classpath path
javap ????????????????????????????????????????????????????????????????????????????????????????????? CLASSPATH ???????????????????????????????????????????????????????????????????????????????????????????????????????????????path ????????????????????????????????????????????????
   .:<your_path>
?????????????????????
.:/home/avh/classes:/usr/local/java/classes
-bootclasspath path
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? jre/lib/rt.jar ?????????????????????????????? JAR ???????????? ?????????????????? Java 2 ?????????????????????????????????????????????????????????
-extdirs dirs
????????????????????????????????????????????????????????????????????????????????????????????????The default location for extensions is the value of java.ext.dirs.

????????????

CLASSPATH
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????
.:/home/avh/classes:/usr/local/java/classes

????????????

javac??? java???jdb???javah???javadoc


Discuss
We welcome your participation in our community. Please keep your comments civil and on point. You may optionally provide your email address to be notified of replies — your information is not used for any other purpose. By submitting a comment, you agree to these Terms of Use.