src/solaris/doc/sun/man/man1/ja/javah.1
branchhttp-client-branch
changeset 56378 41fe61be5930
parent 56377 eef94a3576a4
parent 49493 814bd31f8da0
child 56379 c59f684f1eda
equal deleted inserted replaced
56377:eef94a3576a4 56378:41fe61be5930
     1 '\" t
       
     2 .\" Copyright (c) 1994, 2014, Oracle and/or its affiliates. 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
       
    20 .\" or visit www.oracle.com if you need additional information or have any
       
    21 .\" questions.
       
    22 .\"
       
    23 .\" Title: javah
       
    24 .\" Language: Japanese
       
    25 .\" Date: 2013年11月21日
       
    26 .\" SectDesc: 基本ツール
       
    27 .\" Software: JDK 8
       
    28 .\" Arch: 汎用
       
    29 .\" Part Number: E58103-01
       
    30 .\" Doc ID: JSSON
       
    31 .\"
       
    32 .if n .pl 99999
       
    33 .TH "javah" "1" "2013年11月21日" "JDK 8" "基本ツール"
       
    34 .\" -----------------------------------------------------------------
       
    35 .\" * Define some portability stuff
       
    36 .\" -----------------------------------------------------------------
       
    37 .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       
    38 .\" http://bugs.debian.org/507673
       
    39 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
       
    40 .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       
    41 .ie \n(.g .ds Aq \(aq
       
    42 .el       .ds Aq '
       
    43 .\" -----------------------------------------------------------------
       
    44 .\" * set default formatting
       
    45 .\" -----------------------------------------------------------------
       
    46 .\" disable hyphenation
       
    47 .nh
       
    48 .\" disable justification (adjust text to left margin only)
       
    49 .ad l
       
    50 .\" -----------------------------------------------------------------
       
    51 .\" * MAIN CONTENT STARTS HERE *
       
    52 .\" -----------------------------------------------------------------
       
    53 .SH "名前"
       
    54 javah \- JavaクラスからCヘッダーとソース・ファイルを生成します。
       
    55 .SH "概要"
       
    56 .sp
       
    57 .if n \{\
       
    58 .RS 4
       
    59 .\}
       
    60 .nf
       
    61 \fBjavah\fR [ \fIoptions\fR ] f\fIully\-qualified\-class\-name \&.\&.\&.\fR
       
    62 .fi
       
    63 .if n \{\
       
    64 .RE
       
    65 .\}
       
    66 .PP
       
    67 \fIoptions\fR
       
    68 .RS 4
       
    69 コマンド行オプション。オプションを参照してください。
       
    70 .RE
       
    71 .PP
       
    72 \fIfully\-qualified\-class\-name\fR
       
    73 .RS 4
       
    74 Cヘッダーとソース・ファイルに変換されるクラスの完全修飾された場所。
       
    75 .RE
       
    76 .SH "説明"
       
    77 .PP
       
    78 \fBjavah\fRコマンドは、ネイティブ・メソッドを実装するために必要なCヘッダーとソース・ファイルを生成します。作成されたヘッダーとソース・ファイルは、ネイティブ・ソース・コードからオブジェクトのインスタンス変数を参照するためにCプログラムによって使用されます。\fB\&.h\fRファイルは、対応するクラスと一致する配置を持つ\fBstruct\fR定義を含みます。\fBstruct\fRのフィールドは、クラスのインスタンス変数に対応します。
       
    79 .PP
       
    80 ヘッダー・ファイルとその中で宣言される構造体の名前はクラスの名前から派生します。\fBjavah\fRコマンドに渡されるクラスがパッケージの中にある場合、パッケージ名はヘッダー・ファイル名と構造体名の両方の先頭に付加されます。アンダースコア(_)が名前の区切り文字として使用されます。
       
    81 .PP
       
    82 デフォルトでは\fBjavah\fRコマンドは、コマンド行にリストされる各クラスのヘッダー・ファイルを作成し、現在のディレクトリにファイルを置きます。ソース・ファイルを作成するには、\fB\-stubs\fRオプションを使用してください。1つのファイルの中に、リストされたすべてのクラスの結果を連結するには、\fB\-o\fRオプションを使用してください。
       
    83 .PP
       
    84 Java Native Interface (JNI)はヘッダー情報またはスタブ・ファイルを必要としません。\fBjavah\fRコマンドは引き続きJNI形式のネイティブ・メソッドに必要なネイティブ・メソッド関数プロトタイプの生成に使用できます。\fBjavah\fRコマンドはデフォルトでJNI形式の出力を生成し、その結果を\fB\&.h\fRファイルに格納します。
       
    85 .SH "オプション"
       
    86 .PP
       
    87 \-o \fIoutputfile\fR
       
    88 .RS 4
       
    89 コマンド行にリストされたすべてのクラスに対して、結果のヘッダーまたはソース・ファイルを連結して出力ファイルに格納します。\fB\-o\fRまたは\fB\-d\fRのどちらかのみ使用できます。
       
    90 .RE
       
    91 .PP
       
    92 \-d \fIdirectory\fR
       
    93 .RS 4
       
    94 \fBjavah\fRがヘッダー・ファイルまたはスタブ・ファイルを保存する、ディレクトリを設定します。\fB\-d\fRまたは\fB\-o\fRのどちらかのみ使用できます。
       
    95 .RE
       
    96 .PP
       
    97 \-stubs
       
    98 .RS 4
       
    99 \fBjavah\fRコマンドが、Javaオブジェクト・ファイルからC宣言を生成します。
       
   100 .RE
       
   101 .PP
       
   102 \-verbose
       
   103 .RS 4
       
   104 詳細出力を指定し、作成ファイルの状態に関するメッセージを、\fBjavah\fRコマンドが\fB標準出力\fRに出力します。
       
   105 .RE
       
   106 .PP
       
   107 \-help
       
   108 .RS 4
       
   109 \fBjavah\fRの使用方法についてのヘルプ・メッセージを出力します。
       
   110 .RE
       
   111 .PP
       
   112 \-version
       
   113 .RS 4
       
   114 \fBjavah\fRコマンドのリリース情報を出力します。
       
   115 .RE
       
   116 .PP
       
   117 \-jni
       
   118 .RS 4
       
   119 JNI形式のネイティブ・メソッド機能プロトタイプを含む出力ファイルを、\fBjavah\fRコマンドが作成します。これは標準出力であるため、\fB\-jni\fRの使用はオプションです。
       
   120 .RE
       
   121 .PP
       
   122 \-classpath \fIpath\fR
       
   123 .RS 4
       
   124 クラスを探すために\fBjavah\fRコマンドが使用するパスを指定します。デフォルトまたは\fBCLASSPATH\fR環境変数の設定をオーバーライドします。ディレクトリはOracle Solarisの場合はコロンで、Windowsの場合はセミコロンで区切られます。パスの一般的な形式は次のようになります。
       
   125 .sp
       
   126 \fBOracle Solaris\fRの場合:
       
   127 .sp
       
   128 \&.:\fIyour\-path\fR
       
   129 .sp
       
   130 例:
       
   131 \fB\&.:/home/avh/classes:/usr/local/java/classes\fR
       
   132 .sp
       
   133 \fBWindows\fRの場合:
       
   134 .sp
       
   135 \&.;\fIyour\-path\fR
       
   136 .sp
       
   137 例:
       
   138 \fB\&.;C:\eusers\edac\eclasses;C:\etools\ejava\eclasses\fR
       
   139 .sp
       
   140 便宜上、*のベース名を含むクラス・パス要素は、\fB\&.jar\fRまたは\fB\&.JAR\fRを拡張子に持つディレクトリ内のすべてのファイルのリストを指定するのと同等とみなされます。
       
   141 .sp
       
   142 たとえば、ディレクトリ\fBmydir\fRに\fBa\&.jar\fRと\fBb\&.JAR\fRが含まれている場合、クラス・パス要素\fBmydir/*\fRは\fBA\fR\fB\&.jar:b\&.JAR\fRに展開されますが、JARファイルの順番は未指定となります。このリストには、隠しファイルも含め、指定されたディレクトリ内のすべてのJARファイルが含まれます。*からなるクラス・パス・エントリは、現在のディレクトリ内のすべてのJARファイルのリストに展開されます。\fBCLASSPATH\fR環境変数も、定義時には同様に展開されます。クラス・パスのワイルドカードの展開は、Java Virtual Machine (JVM)の開始前に行われます。Javaプログラムは、環境を問い合せる場合を除き、展開されていないワイルドカードを参照しません。たとえば、\fBSystem\&.getenv("CLASSPATH")\fRをコールして問い合せる場合です。
       
   143 .RE
       
   144 .PP
       
   145 \-bootclasspath \fIpath\fR
       
   146 .RS 4
       
   147 ブートストラップ・クラスをロードするパスを指定します。ブートストラップ・クラスは、デフォルトでは\fBjre\elib\ert\&.jar\fRおよび他のいくつかのJARファイルにある、コアJavaプラットフォームを実装するクラスです。
       
   148 .RE
       
   149 .PP
       
   150 \-old
       
   151 .RS 4
       
   152 古いJDK 1\&.0形式のヘッダー・ファイルを生成するように指定します。
       
   153 .RE
       
   154 .PP
       
   155 \-force
       
   156 .RS 4
       
   157 出力ファイルが常に書き込まれるように指定します。
       
   158 .RE
       
   159 .PP
       
   160 \-J\fIoption\fR
       
   161 .RS 4
       
   162 Java Virtual Machineに\fBoption\fRを渡します。\fBoption\fRには、Javaアプリケーション起動ツールのリファレンス・ページに記載されているオプションを1つ指定します。たとえば、\fB\-J\-Xms48m\fRと指定すると、スタートアップ・メモリーは48MBに設定されます。java(1)を参照してください。
       
   163 .RE
       
   164 .SH "関連項目"
       
   165 .sp
       
   166 .RS 4
       
   167 .ie n \{\
       
   168 \h'-04'\(bu\h'+03'\c
       
   169 .\}
       
   170 .el \{\
       
   171 .sp -1
       
   172 .IP \(bu 2.3
       
   173 .\}
       
   174 javah(1)
       
   175 .RE
       
   176 .sp
       
   177 .RS 4
       
   178 .ie n \{\
       
   179 \h'-04'\(bu\h'+03'\c
       
   180 .\}
       
   181 .el \{\
       
   182 .sp -1
       
   183 .IP \(bu 2.3
       
   184 .\}
       
   185 java(1)
       
   186 .RE
       
   187 .sp
       
   188 .RS 4
       
   189 .ie n \{\
       
   190 \h'-04'\(bu\h'+03'\c
       
   191 .\}
       
   192 .el \{\
       
   193 .sp -1
       
   194 .IP \(bu 2.3
       
   195 .\}
       
   196 jdb(1)
       
   197 .RE
       
   198 .sp
       
   199 .RS 4
       
   200 .ie n \{\
       
   201 \h'-04'\(bu\h'+03'\c
       
   202 .\}
       
   203 .el \{\
       
   204 .sp -1
       
   205 .IP \(bu 2.3
       
   206 .\}
       
   207 javap(1)
       
   208 .RE
       
   209 .sp
       
   210 .RS 4
       
   211 .ie n \{\
       
   212 \h'-04'\(bu\h'+03'\c
       
   213 .\}
       
   214 .el \{\
       
   215 .sp -1
       
   216 .IP \(bu 2.3
       
   217 .\}
       
   218 javadoc(1)
       
   219 .RE
       
   220 .br
       
   221 'pl 8.5i
       
   222 'bp