blob: c9ddcba352e6db02b0330a496d7adc97365c0e8c [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001'\" t
2.\" Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
3.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4.\"
5.\" This code is free software; you can redistribute it and/or modify it
6.\" under the terms of the GNU General Public License version 2 only, as
7.\" published by the Free Software Foundation.
8.\"
9.\" This code is distributed in the hope that it will be useful, but WITHOUT
10.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12.\" version 2 for more details (a copy is included in the LICENSE file that
13.\" accompanied this code).
14.\"
15.\" You should have received a copy of the GNU General Public License version
16.\" 2 along with this work; if not, write to the Free Software Foundation,
17.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18.\"
19.\" Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
20.\" CA 95054 USA or visit www.sun.com if you need additional information or
21.\" have any questions.
22.\" `
23'\"macro stdmacro
24.TH javap 1 "2006 ǯ 9 ·î 4 Æü" "Java SE 6" "¥æ¡¼¥¶¡¼¥³¥Þ¥ó¥É"
25.SH "̾Á°"
26javap \- Java ¥¯¥é¥¹¥Õ¥¡¥¤¥ëµÕ¥¢¥»¥ó¥Ö¥é
27.LP
28
29.LP
30.LP
31¥¯¥é¥¹¥Õ¥¡¥¤¥ë¤òµÕ¥¢¥»¥ó¥Ö¥ë¤·¤Þ¤¹¡£
32.LP
33.\"
34.\" This document was created by saving an HTML file as text
35.\" from the JavaSoft web site:
36.\"
37.\" http://java.sun.com/products/jdk/1.2/docs/tooldocs/tools.html
38.\"
39.\" and adding appropriate troff macros. Because the JavaSoft web site
40.\" man pages can change without notice, it may be helpful to diff
41.\" files to identify changes other than new functionality.
42.\"
43.SH "·Á¼°"
44.B javap
45[
46.B options
47]
48.IR class .\|.\|.
49.SH "µ¡Ç½ÀâÌÀ"
50.IX "Java class file disassembler" "" "Java class file disassembler \(em \fLjavap\fP"
51.IX "javap" "" "\fLjavap\fP \(em Java class file disassembler"
52.B javap
53¥³¥Þ¥ó¥É¤Ï¡¢
54Java ¥¯¥é¥¹¥Õ¥¡¥¤¥ë¤òµÕ¥¢¥»¥ó¥Ö¥ë¤·¤Þ¤¹¡£
55½ÐÎÏÆâÍƤϥª¥×¥·¥ç¥ó¤Ç»ØÄꤷ¤Þ¤¹¡£
56¥ª¥×¥·¥ç¥ó¤ò
571
58¤Ä¤â»ØÄꤷ¤Ê¤¤¤È¡¢
59.B javap
60¤ÏÅϤµ¤ì¤¿¥¯¥é¥¹¤Î
61.BR package¡¢
62.BR protected¡¢
63¤ª¤è¤Ó
64.B public
65¥Õ¥£¡¼¥ë¥É¤È¥á¥½¥Ã¥É¤ò½ÐÎϤ·¤Þ¤¹¡£
66.B javap
67¥³¥Þ¥ó¥É¤Î½ÐÎÏÀè¤Ï
68.B stdout
69¤Ç¤¹¡£¤¿¤È¤¨¤Ð¡¢°Ê²¼¤Î¥¯¥é¥¹Àë¸À¤ò¥³¥ó¥Ñ¥¤¥ë¤·¤Þ¤¹¡£
70.RS
71.nf
72\f3
73import java.awt.*;
74import java.applet.*;
75
76public class DocFooter extends Applet {
77 String date;
78 String email;
79
80 public void init() {
81 resize(500,100);
82 date = getParameter("LAST_UPDATED");
83 email = getParameter("EMAIL");
84 }
85
86 public void paint(Graphics g) {
87 g.drawString(date + " by ",100, 15);
88 g.drawString(email,290,15);
89 }
90}
91\f1
92.fi
93.RE
94.LP
95¤³¤Î¾ì¹ç¡¢
96.B javap DocFooter
97¤ò¼Â¹Ô¤¹¤ë¤È°Ê²¼¤Î½ÐÎϤ¬ÆÀ¤é¤ì¤Þ¤¹¡£
98.RS
99\f3
100.nf
101Compiled from DocFooter.java
102public class DocFooter extends java.applet.Applet {
103 java.lang.String date;
104 java.lang.String email;
105 public void init();
106 public void paint(java.awt.Graphics);
107 public DocFooter();
108}
109\f1
110.fi
111.LP
112\f3javap \-c DocFooter\fP ¤ò¼Â¹Ô¤¹¤ë¤È°Ê²¼¤Î½ÐÎϤ¬ÆÀ¤é¤ì¤Þ¤¹¡£
113.LP
114.RS 3
115
116.LP
117.nf
118\f3
119.fl
120Compiled from DocFooter.java
121.fl
122public class DocFooter extends java.applet.Applet {
123.fl
124 java.lang.String date;
125.fl
126 java.lang.String email;
127.fl
128 public DocFooter();
129.fl
130 public void init();
131.fl
132 public void paint(java.awt.Graphics);
133.fl
134}
135.fl
136
137.fl
138Method DocFooter()
139.fl
140 0 aload_0
141.fl
142 1 invokespecial #1 <Method java.applet.Applet()>
143.fl
144 4 return
145.fl
146
147.fl
148Method void init()
149.fl
150 0 aload_0
151.fl
152 1 sipush 500
153.fl
154 4 bipush 100
155.fl
156 6 invokevirtual #2 <Method void resize(int, int)>
157.fl
158 9 aload_0
159.fl
160 10 aload_0
161.fl
162 11 ldc #3 <String "LAST_UPDATED">
163.fl
164 13 invokevirtual #4 <Method java.lang.String getParameter(java.lang.String)>
165.fl
166 16 putfield #5 <Field java.lang.String date>
167.fl
168 19 aload_0
169.fl
170 20 aload_0
171.fl
172 21 ldc #6 <String "EMAIL">
173.fl
174 23 invokevirtual #4 <Method java.lang.String getParameter(java.lang.String)>
175.fl
176 26 putfield #7 <Field java.lang.String email>
177.fl
178 29 return
179.fl
180
181.fl
182Method void paint(java.awt.Graphics)
183.fl
184 0 aload_1
185.fl
186 1 new #8 <Class java.lang.StringBuffer>
187.fl
188 4 dup
189.fl
190 5 invokespecial #9 <Method java.lang.StringBuffer()>
191.fl
192 8 aload_0
193.fl
194 9 getfield #5 <Field java.lang.String date>
195.fl
196 12 invokevirtual #10 <Method java.lang.StringBuffer append(java.lang.String)>
197.fl
198 15 ldc #11 <String " by ">
199.fl
200 17 invokevirtual #10 <Method java.lang.StringBuffer append(java.lang.String)>
201.fl
202 20 invokevirtual #12 <Method java.lang.String toString()>
203.fl
204 23 bipush 100
205.fl
206 25 bipush 15
207.fl
208 27 invokevirtual #13 <Method void drawString(java.lang.String, int, int)>
209.fl
210 30 aload_1
211.fl
212 31 aload_0
213.fl
214 32 getfield #7 <Field java.lang.String email>
215.fl
216 35 sipush 290
217.fl
218 38 bipush 15
219.fl
220 40 invokevirtual #13 <Method void drawString(java.lang.String, int, int)>
221.fl
222 43 return
223.fl
224\fP
225.fi
226.RE
227
228.LP
229.SH "¥ª¥×¥·¥ç¥ó"
230.LP
231
232.LP
233.TP 3
234\-help
235\f3javap\fP ¤Î¥Ø¥ë¥×¥á¥Ã¥»¡¼¥¸¤ò½ÐÎϤ·¤Þ¤¹¡£
236.TP 3
237\-l
238¹ÔÈÖ¹æ¤È¶É½êÊÑ¿ô¥Æ¡¼¥Ö¥ë¤òɽ¼¨¤·¤Þ¤¹¡£
239.TP 3
240\-b
241JDK 1.1 ¤Î \f3javap\fP ¤È¤Î²¼°Ì¸ß´¹À­¤òÊݾڤ·¤Þ¤¹¡£
242.TP 3
243\-public
244public ¥¯¥é¥¹¤ª¤è¤Ó¥á¥ó¥Ð¤À¤±¤òɽ¼¨¤·¤Þ¤¹¡£
245.TP 3
246\-protected
247protected ¤ª¤è¤Ó public ¤Î¥¯¥é¥¹¤È¥á¥ó¥Ð¤À¤±¤òɽ¼¨¤·¤Þ¤¹¡£
248.TP 3
249\-package
250package¡¢protected¡¢¤ª¤è¤Ó public ¤Î¥¯¥é¥¹¤È¥á¥ó¥Ð¤À¤±¤òɽ¼¨¤·¤Þ¤¹¡£¤³¤ì¤Ï¥Ç¥Õ¥©¥ë¥È¤ÎÀßÄê¤Ç¤¹¡£
251.TP 3
252\-private
253¤¹¤Ù¤Æ¤Î¥¯¥é¥¹¤È¥á¥ó¥Ð¤òɽ¼¨¤·¤Þ¤¹¡£
254.TP 3
255\-Jflag
256¥é¥ó¥¿¥¤¥à¥·¥¹¥Æ¥à¤ËľÀÜ \f2flag\fP ¤òÅϤ·¤Þ¤¹¡£»ÈÍÑÎã¤ò¼¡¤Ë¼¨¤·¤Þ¤¹¡£
257.RS 3
258
259.LP
260.nf
261\f3
262.fl
263javap \-J\-version
264.fl
265javap \-J\-Djava.security.manager \-J\-Djava.security.policy=MyPolicy MyClassName
266.fl
267\fP
268.fi
269.RE
270.TP 3
271\-s
272ÆâÉô¤Î·¿¥·¥°¥Ë¥Á¥ã¡¼¤ò½ÐÎϤ·¤Þ¤¹¡£
273.TP 3
274\-c
275¥¯¥é¥¹¤Î³Æ¥á¥½¥Ã¥É¤Î¤¿¤á¤ËµÕ¥¢¥»¥ó¥Ö¥ë¤µ¤ì¤ë¥³¡¼¥É¡¢¤¹¤Ê¤ï¤Á Java ¥Ð¥¤¥È¥³¡¼¥É¤«¤éÀ®¤ëÌ¿Îá¤òɽ¼¨¤·¤Þ¤¹¡£¤³¤ì¤é¤Ï
276.fi
277http://java.sun.com/docs/books/vmspec/
278¤Î
279.na
280¡Ö\f2Java Virtual Machine Specification\fP¡×¤Ë¥É¥­¥å¥á¥ó¥È²½¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
281.TP 3
282\-verbose
283¥á¥½¥Ã¥É¤Î¥¹¥¿¥Ã¥¯¥µ¥¤¥º¡¢¤ª¤è¤Ó \f2locals\fP ¤È \f2args\fP ¤Î¿ô¤ò½ÐÎϤ·¤Þ¤¹¡£
284.TP 3
285\-classpath path
286\f3javap\fP ¤¬¥¯¥é¥¹¤òõ¤¹¤¿¤á¤Ë»ÈÍѤ¹¤ë¥Ñ¥¹¤ò»ØÄꤷ¤Þ¤¹¡£¥Ç¥Õ¥©¥ë¥È¤Þ¤¿¤Ï CLASSPATH ´Ä¶­ÊÑ¿ôÀßÄê¤ò¾å½ñ¤­¤·¤Þ¤¹¡£¥Ç¥£¥ì¥¯¥È¥ê¤Ï¥³¥í¥ó¤Çʬ³ä¤·¤Þ¤¹¡£¤·¤¿¤¬¤Ã¤Æ¡¢\f2path\fP ¤Î°ìÈÌ·Á¼°¤Ï¼¡¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
287.nf
288\f3
289.fl
290 .:<your_path>
291.fl
292\fP
293.fi
294¼¡¤ËÎã¤ò¼¨¤·¤Þ¤¹¡£
295.nf
296\f3
297.fl
298.:/home/avh/classes:/usr/local/java/classes
299.fl
300\fP
301.fi
302.TP 3
303\-bootclasspath path
304¥Ö¡¼¥È¥¹¥È¥é¥Ã¥×¥¯¥é¥¹¤ò¥í¡¼¥É¤¹¤ë¥Ñ¥¹¤ò»ØÄꤷ¤Þ¤¹¡£¥Ö¡¼¥È¥¹¥È¥é¥Ã¥×¥¯¥é¥¹¤Ï¡¢¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï \f2jre/lib/rt.jar\fP ¤ª¤è¤Ó¾¤Î¤¤¤¯¤Ä¤«¤Î JAR ¥Õ¥¡¥¤¥ë ¤Ë¤¢¤ë¡¢¥³¥¢ Java ¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤ò¼ÂÁõ¤¹¤ë¥¯¥é¥¹¤Ç¤¹¡£
305.TP 3
306\-extdirs dirs
307¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤¿³ÈÄ¥µ¡Ç½¤ò¸¡º÷¤¹¤ë¾ì½ê¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É¤·¤Þ¤¹¡£³ÈÄ¥µ¡Ç½¤Ï¡¢¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï \f2java.ext.dirs\fP ¤Ë¤¢¤ê¤Þ¤¹¡£
308.LP
309.SH "´Ä¶­ÊÑ¿ô"
310.TP 15
311.B CLASSPATH
312¥æ¡¼¥¶ÄêµÁ¥¯¥é¥¹¤Ø¤Î¥Ñ¥¹¤ò¥·¥¹¥Æ¥à¤ËÄÌÃΤ¹¤ë¤¿¤á¤Ë»ÈÍѤ·¤Þ¤¹¡£
313Ê£¿ô¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ò»ØÄꤹ¤ë¾ì¹ç¤Ï¥³¥í¥ó¤Ç¶èÀÚ¤ê¤Þ¤¹¡£
314°Ê²¼¤ËÎã¤ò¼¨¤·¤Þ¤¹¡£
315.sp 1n
316.RS 10
317.B .:/home/avh/classes:/usr/local/java/classes
318.RE
319.SH "´ØÏ¢¹àÌÜ"
320.LP
321
322.LP
323.LP
324javac¡¢java¡¢jdb¡¢javah¡¢javadoc
325.LP
326
327.LP
328