Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved.
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
This code is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License version 2 only, as
published by the Free Software Foundation.
This code is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
version 2 for more details (a copy is included in the LICENSE file that
accompanied this code).
You should have received a copy of the GNU General Public License version
2 along with this work; if not, write to the Free Software Foundation,
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
or visit www.oracle.com if you need additional information or have any
questions.
Title: jdeps
Language: Japanese
Date: 2013ǯ11��21��
SectDesc: ���ܥġ���
Software: JDK 8
Arch: ����
Part Number: E58103-01
Doc ID: JSSON
* Define some portability stuff
-----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://bugs.debian.org/507673
http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-----------------------------------------------------------------
* set default formatting
-----------------------------------------------------------------
disable hyphenation
disable justification (adjust text to left margin only)
-----------------------------------------------------------------
* MAIN CONTENT STARTS HERE *
-----------------------------------------------------------------
.\}
jdeps [options] classes ...
options
���ޥ�ɹԥ��ץ�����ץ����Ȥ��Ƥ���������
classes
ʬ�Ϥ��륯�饹��̾�������饹���ѥ��Ǹ��ФǤ��륯�饹�ե�����̾���ǥ��쥯�ȥ�ޤ���JAR�ե�����ǻ���Ǥ��ޤ���
jdeps���ޥ�ɤϡ�Java���饹���ե�����Υѥå�������٥�ޤ��ϥ��饹��٥�ΰ�¸�����ޤ������ϥ��饹�ˤϡ�.class�ե�����Υѥ�̾���ǥ��쥯�ȥꡢJAR�ե����롢�ޤ��Ϥ��٤ƤΥ��饹���ե������ʬ�Ϥ��뤿��δ����������饹̾�����Ǥ��ޤ������ץ����ˤ����Ϥ����ꤷ�ޤ����ǥե���ȤǤϡ�jdeps�ϥ����ƥ���Ϥ˰�¸�ط�����Ϥ��ޤ���DOT����ǰ�¸�ط��������Ǥ��ޤ�(-dotoutput���ץ�����)��
-dotoutput <dir>
DOT�ե�������Ϥΰ���ǥ��쥯�ȥꡣ���ꤷ����硢jdeps��<archive-file-name>.dot�Ȥ���̾����ʬ�Ϻѥ��������֤��Ȥ˰�¸�ط���ꥹ�Ȥ���1�Ĥ�dot�ե�����������������������ִ֤ΰ�¸�ط���ꥹ�Ȥ���summary.dot�Ȥ���̾���Υ��ޥ���ե�������������ޤ���
-s
-summary
��¸�ط��Υ��ޥ�Τߤ���Ϥ��ޤ���
-v
-verbose
���٤ƤΥ��饹��٥�ΰ�¸�ط�����Ϥ��ޤ���
-verbose:package
Ʊ��������������ΰ�¸�ط���������ѥå�������٥�ΰ�¸�ط�����Ϥ��ޤ���
-verbose:class
Ʊ��������������ΰ�¸�ط�����������饹��٥�ΰ�¸�ط�����Ϥ��ޤ���
-cp <path>
-classpath <path>
���饹���ե�����θ���������ꤷ�ޤ��� ���饹���ѥ������� �⻲�Ȥ��Ƥ���������
-p <pkg name>
-package <pkg name>
���ꤷ���ѥå������ΰ�¸�ط��Ф��ޤ����ۤʤ�ѥå��������Ф��Ƥ��Υ��ץ�����ʣ�������Ǥ��ޤ���-p���ץ�����-e���ץ�����Ʊ���˻��ꤹ�뤳�ȤϤǤ��ޤ���
-e <regex>
-regex <regex>
���ꤷ������ɽ���ѥ�����Ȱ��פ���ѥå������ΰ�¸�ط��Ф��ޤ���-p���ץ�����-e���ץ�����Ʊ���˻��ꤹ�뤳�ȤϤǤ��ޤ���
-include <regex>
ʬ�Ϥ�ѥ�����˰��פ��륯�饹�����¤��ޤ������Υ��ץ����ϡ�ʬ�Ϥ��륯�饹�Υꥹ�Ȥ�ե��륿���ޤ�����¸�ط��˥ѥ������Ŭ�Ѥ���-p�����-e�ȤȤ�˻��ѤǤ��ޤ���
-jdkinternals
JDK������API�Υ��饹��٥�ΰ�¸�ط��Ф��ޤ����ǥե���ȤǤϡ�-include���ץ�������ꤷ�ʤ������ꡢ-classpath���ץ��������ϥե�����˻��ꤵ�줿���٤ƤΥ��饹��ʬ�Ϥ��ޤ������Υ��ץ����ϡ�-p���ץ����-e���ץ�����-s���ץ����ȤȤ�˻��ѤǤ��ޤ��� �ٹ�: JDK������API�ϡ�����Υ����ǥ��������Ǥ��ʤ��ʤ��ǽ��������ޤ���
-P
-profile
�ѥå�������ޤ�ץ�ե�����ޤ��ϥե������ɽ�����ޤ���
-apionly
�ե�����ɡ������ס���åɡ��ѥ����������ס������ס������å����줿�㳰�����פ�ޤ�ѥ֥�å������饹��public�����protected���С��ν�̾����ΰ�¸�ط��ʤɡ�ʬ�Ϥ�API�����¤��ޤ���
-R
-recursive
���٤Ƥΰ�¸�ط���Ƶ�Ū���������ޤ���
-version
�С������������Ϥ��ޤ���
-h
-?
-help
jdeps�˴ؤ���إ�ס���å���������Ϥ��ޤ���
Notepad.jar�ΰ�¸�ط���ʬ�ϡ�
.\}
$ jdeps demo/jfc/Notepad/Notepad.jar demo/jfc/Notepad/Notepad.jar -> /usr/java/jre/lib/rt.jar <unnamed> (Notepad.jar) -> java.awt -> java.awt.event -> java.beans -> java.io -> java.lang -> java.net -> java.util -> java.util.logging -> javax.swing -> javax.swing.border -> javax.swing.event -> javax.swing.text -> javax.swing.tree -> javax.swing.undo
-P�ޤ���-profile���ץ�������Ѥ��ơ����Ģ����¸����ץ�ե������ɽ�����ޤ���
.\}
$ jdeps -profile demo/jfc/Notepad/Notepad.jar demo/jfc/Notepad/Notepad.jar -> /usr/java/jre/lib/rt.jar (Full JRE) <unnamed> (Notepad.jar) -> java.awt Full JRE -> java.awt.event Full JRE -> java.beans Full JRE -> java.io compact1 -> java.lang compact1 -> java.net compact1 -> java.util compact1 -> java.util.logging compact1 -> javax.swing Full JRE -> javax.swing.border Full JRE -> javax.swing.event Full JRE -> javax.swing.text Full JRE -> javax.swing.tree Full JRE -> javax.swing.undo Full JRE
tools.jar�ե��������com.sun.tools.jdeps.Main���饹�ʤɡ�����Υ��饹�ѥ��������Υ��饹��ľ�ܰ�¸�ط���ʬ�ϡ�
.\}
$ jdeps -cp lib/tools.jar com.sun.tools.jdeps.Main lib/tools.jar -> /usr/java/jre/lib/rt.jar com.sun.tools.jdeps (tools.jar) -> java.io -> java.lang
-verbose:class���ץ�������Ѥ��ơ����饹��٥��¸�ط������뤫-v�ޤ���-verbose���ץ�������Ѥ���Ʊ��JAR�ե����뤫��ΰ�¸�ط���ޤ�ޤ���
.\}
$ jdeps -verbose:class -cp lib/tools.jar com.sun.tools.jdeps.Main lib/tools.jar -> /usr/java/jre/lib/rt.jar com.sun.tools.jdeps.Main (tools.jar) -> java.io.PrintWriter -> java.lang.Exception -> java.lang.Object -> java.lang.String -> java.lang.System
-R�ޤ���-recursive���ץ�������Ѥ��ơ�com.sun.tools.jdeps.Main���饹�ο��Ū�ʰ�¸�ط���ʬ�Ϥ��ޤ���
.\}
$ jdeps -R -cp lib/tools.jar com.sun.tools.jdeps.Main lib/tools.jar -> /usr/java/jre/lib/rt.jar com.sun.tools.classfile (tools.jar) -> java.io -> java.lang -> java.lang.reflect -> java.nio.charset -> java.nio.file -> java.util -> java.util.regex com.sun.tools.jdeps (tools.jar) -> java.io -> java.lang -> java.nio.file -> java.nio.file.attribute -> java.text -> java.util -> java.util.jar -> java.util.regex -> java.util.zip /usr/java/jre/lib/jce.jar -> /usr/java/jre/lib/rt.jar javax.crypto (jce.jar) -> java.io -> java.lang -> java.lang.reflect -> java.net -> java.nio -> java.security -> java.security.cert -> java.security.spec -> java.util -> java.util.concurrent -> java.util.jar -> java.util.regex -> java.util.zip -> javax.security.auth -> sun.security.jca JDK internal API (rt.jar) -> sun.security.util JDK internal API (rt.jar) javax.crypto.spec (jce.jar) -> java.lang -> java.security.spec -> java.util /usr/java/jre/lib/rt.jar -> /usr/java/jre/lib/jce.jar java.security (rt.jar) -> javax.crypto
���Ģ�ǥ�ΰ�¸�ط���dot�ե�������������ޤ���
.\}jdeps�ϡ�-dotoutput���ץ����ǻ��ꤵ�줿dot�ǥ��쥯�ȥ��<filename>.dot�Ȥ���̾����dot�ե�����������JAR�ե����뤴�Ȥ˺�������JAR�ե�����֤ΰ�¸�ط���ꥹ�Ȥ���summary.dot�Ȥ���̾���Υ��ޥ���ե������������ޤ�
.\}
$ cat dot/Notepad.jar.dot digraph "Notepad.jar" { // Path: demo/jfc/Notepad/Notepad.jar "<unnamed>" -> "java.awt"; "<unnamed>" -> "java.awt.event"; "<unnamed>" -> "java.beans"; "<unnamed>" -> "java.io"; "<unnamed>" -> "java.lang"; "<unnamed>" -> "java.net"; "<unnamed>" -> "java.util"; "<unnamed>" -> "java.util.logging"; "<unnamed>" -> "javax.swing"; "<unnamed>" -> "javax.swing.border"; "<unnamed>" -> "javax.swing.event"; "<unnamed>" -> "javax.swing.text"; "<unnamed>" -> "javax.swing.tree"; "<unnamed>" -> "javax.swing.undo"; } $ cat dot/summary.dot digraph "summary" { "Notepad.jar" -> "rt.jar"; }
\h'-04'\(bu\h'+03'\c .\}
'pl 8.5i 'bp