jjs.1 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415
  1. '\" t
  2. .\" Copyright (c) 1994, 2014, Oracle and/or its affiliates. All rights reserved.
  3. .\"
  4. .\" Title: jjs
  5. .\" Language: Japanese
  6. .\" Date: 2015年3月3日
  7. .\" SectDesc: 基本ツール
  8. .\" Software: JDK 8
  9. .\" Arch: 汎用
  10. .\" Part Number: E58104-01
  11. .\" Doc ID: JSSOR
  12. .\"
  13. .if n .pl 99999
  14. .TH "jjs" "1" "2015年3月3日" "JDK 8" "基本ツール"
  15. .\" -----------------------------------------------------------------
  16. .\" * Define some portability stuff
  17. .\" -----------------------------------------------------------------
  18. .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  19. .\" http://bugs.debian.org/507673
  20. .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
  21. .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  22. .ie \n(.g .ds Aq \(aq
  23. .el .ds Aq '
  24. .\" -----------------------------------------------------------------
  25. .\" * set default formatting
  26. .\" -----------------------------------------------------------------
  27. .\" disable hyphenation
  28. .nh
  29. .\" disable justification (adjust text to left margin only)
  30. .ad l
  31. .\" -----------------------------------------------------------------
  32. .\" * MAIN CONTENT STARTS HERE *
  33. .\" -----------------------------------------------------------------
  34. .SH "名前"
  35. jjs \- Nashornエンジンを呼び出します。
  36. .SH "概要"
  37. .sp
  38. .if n \{\
  39. .RS 4
  40. .\}
  41. .nf
  42. \fB\fBjjs\fR\fR\fB [\fR\fB\fIoptions\fR\fR\fB] [\fR\fB\fIscript\-files\fR\fR\fB] [\-\- \fR\fB\fIarguments\fR\fR\fB]\fR
  43. .fi
  44. .if n \{\
  45. .RE
  46. .\}
  47. .PP
  48. \fIoptions\fR
  49. .RS 4
  50. 空白文字で区切られた、\fBjjs\fRコマンドの1つ以上のオプション。詳細は、オプションを参照してください。
  51. .RE
  52. .PP
  53. \fIscript\-files\fR
  54. .RS 4
  55. 空白文字で区切られた、Nashornを使用して解釈する1つ以上のスクリプト・ファイル。ファイルが指定されない場合は、対話型シェルが起動されます。
  56. .RE
  57. .PP
  58. \fIarguments\fR
  59. .RS 4
  60. 二重ハイフン・マーカー(\fB\-\-\fR)の後のすべての値が、引数としてスクリプトまたは対話型シェルに渡されます。これらの値には\fBarguments\fRプロパティを使用してアクセスできます(Example 3を参照してください)。
  61. .RE
  62. .SH "説明"
  63. .PP
  64. \fBjjs\fRコマンド行ツールを使用してNashornエンジンを呼び出します。これを使用して、1つまたは複数のスクリプト・ファイルを解釈したり、対話型シェルを実行することができます。
  65. .SH "オプション"
  66. .PP
  67. \fBjjs\fRコマンドのオプションはスクリプトがNashornによって解釈される条件を制御します。
  68. .PP
  69. \-ccs=\fIsize\fR
  70. .br
  71. \-\-class\-cache\-size=\fIsize\fR
  72. .RS 4
  73. クラス・キャッシュ・サイズをバイト単位で設定します。キロバイト(KB)を示すために\fBk\fRまたは\fBK\fRの文字を追加し、メガバイト(MB)を示すために\fBm\fRまたは\fBM\fRの文字を追加し、ギガバイト(GB)を示すために\fBg\fRまたは\fBG\fRを追加します。デフォルトでは、クラス・キャッシュ・サイズは50バイトに設定されます。次の例は、1024バイト(1 KB)に設定する方法を示します。
  74. .sp
  75. .if n \{\
  76. .RS 4
  77. .\}
  78. .nf
  79. \fB\-css=100\fR
  80. \fB\-css=1k\fR
  81. .fi
  82. .if n \{\
  83. .RE
  84. .\}
  85. .RE
  86. .PP
  87. \-co
  88. .br
  89. \-\-compile\-only
  90. .RS 4
  91. スクリプトを実行せずにコンパイルします。
  92. .RE
  93. .PP
  94. \-cp \fIpath\fR
  95. .br
  96. \-classpath \fIpath\fR
  97. .RS 4
  98. サポートするクラスへのパスを指定します。複数のパスを設定するには、このオプションを繰り返すか、または各パスをコロン(:)で区切ります。
  99. .RE
  100. .PP
  101. \-D\fIname\fR=\fIvalue\fR
  102. .RS 4
  103. プロパティ名に値を割り当てることで、スクリプトに渡すシステム・プロパティを設定します。次の例で、対話型モードでNashornを呼び出して、\fBmyValue\fRを\fBmyKey\fRという名前のプロパティに割り当てる方法を示します。
  104. .sp
  105. .if n \{\
  106. .RS 4
  107. .\}
  108. .nf
  109. \fB>> \fR\fB\fBjjs \-DmyKey=myValue\fR\fR
  110. \fBjjs> \fR\fB\fBjava\&.lang\&.System\&.getProperty("myKey")\fR\fR
  111. \fBmyValue\fR
  112. \fBjjs>\fR
  113. .fi
  114. .if n \{\
  115. .RE
  116. .\}
  117. このオプションを繰り返し使用すると、複数のプロパティを設定できます。
  118. .RE
  119. .PP
  120. \-d=\fIpath\fR
  121. .br
  122. \-\-dump\-debug\-dir=\fIpath\fR
  123. .RS 4
  124. クラス・ファイルをダンプするディレクトリへのパスを指定します。
  125. .RE
  126. .PP
  127. \-\-debug\-lines
  128. .RS 4
  129. クラス・ファイル内の行番号表を生成します。デフォルトでは、このオプションは有効になっています。無効にするには\fB\-\-debug\-lines=false\fRを指定します。
  130. .RE
  131. .PP
  132. \-\-debug\-locals
  133. .RS 4
  134. クラス・ファイル内のローカル変数を生成します。
  135. .RE
  136. .PP
  137. \-doe
  138. .br
  139. \-\-dump\-on\-error
  140. .RS 4
  141. エラーが発生したときに、フル・スタック・トレースを提供します。デフォルトでは、簡単なエラー・メッセージのみが出力されます。
  142. .RE
  143. .PP
  144. \-\-early\-lvalue\-error
  145. .RS 4
  146. 無効な左辺値式が早期エラーとして(つまり、コードが解析されるときに)報告されます。デフォルトでは、このオプションは有効になっています。無効にするには\fB\-\-early\-lvalue\-error=false\fRを指定します。無効な場合、無効な左辺値式はコードが実行されるまで報告されません。
  147. .RE
  148. .PP
  149. \-\-empty\-statements
  150. .RS 4
  151. 空の文をJavaの抽象構文ツリーに保存します。
  152. .RE
  153. .PP
  154. \-fv
  155. .br
  156. \-\-fullversion
  157. .RS 4
  158. 完全なNashornバージョン文字列を出力します。
  159. .RE
  160. .PP
  161. \-\-function\-statement\-error
  162. .RS 4
  163. 関数の宣言が文として使用されるとエラー・メッセージが出力されます。
  164. .RE
  165. .PP
  166. \-\-function\-statement\-warning
  167. .RS 4
  168. 関数の宣言が文として使用されると警告メッセージが出力されます。
  169. .RE
  170. .PP
  171. \-fx
  172. .RS 4
  173. スクリプトをJavaFXアプリケーションとして起動します。
  174. .RE
  175. .PP
  176. \-h
  177. .br
  178. \-help
  179. .RS 4
  180. オプションのリストとその説明を出力します。
  181. .RE
  182. .PP
  183. \-J\fIoption\fR
  184. .RS 4
  185. 指定した\fBjava\fR起動オプションをJVMに渡します。次の例で、対話型モードでNashornを呼び出して、JVMによって使用される最大メモリーを4 GBに設定する方法を示します。
  186. .sp
  187. .if n \{\
  188. .RS 4
  189. .\}
  190. .nf
  191. \fB>> \fR\fB\fBjjs \-J\-Xmx4g\fR\fR
  192. \fBjjs> \fR\fB\fBjava\&.lang\&.Runtime\&.getRuntime()\&.maxMemory()\fR\fR
  193. \fB3817799680\fR
  194. \fBjjs>\fR
  195. .fi
  196. .if n \{\
  197. .RE
  198. .\}
  199. このオプションを繰り返し使用すると、複数の\fBjava\fRコマンド・オプションを渡すことができます。
  200. .RE
  201. .PP
  202. \-\-language=[es5]
  203. .RS 4
  204. ECMAScript言語バージョンを指定します。デフォルトのバージョンはES5です。
  205. .RE
  206. .PP
  207. \-\-lazy\-compilation
  208. .RS 4
  209. レイジー・コード生成戦略(つまり、スクリプト全体が一度にコンパイルされない)を有効にします。このオプションは試験的なものです。
  210. .RE
  211. .PP
  212. \-\-loader\-per\-compile
  213. .RS 4
  214. コンパイルごとに新しいクラス・ローダーを作成します。デフォルトでは、このオプションは有効になっています。無効にするには\fB\-\-loader\-per\-compile=false\fRを指定します。
  215. .RE
  216. .PP
  217. \-\-log=\fIsubsystem\fR:\fIlevel\fR
  218. .RS 4
  219. 指定されたサブシステムに対して、特定のレベルでロギングを実行します。カンマで区切って複数のサブシステムのロギング・レベルを指定できます。次に例を示します。
  220. .sp
  221. .if n \{\
  222. .RS 4
  223. .\}
  224. .nf
  225. \fB\-\-log=fields:finest,codegen:info\fR
  226. .fi
  227. .if n \{\
  228. .RE
  229. .\}
  230. .RE
  231. .PP
  232. \-\-optimistic\-types=[true|false]
  233. .RS 4
  234. 再コンパイルの最適化を解除してオプティミスティック・タイプ仮定を有効または無効にします。オプティミスティック・タイプを使用した実行によって最終的な速度が向上しますが、ウォームアップ時間が増える場合があります。
  235. .RE
  236. .PP
  237. \-\-package=\fIname\fR
  238. .RS 4
  239. 生成されたクラス・ファイルを追加するパッケージを指定します。
  240. .RE
  241. .PP
  242. \-\-parse\-only
  243. .RS 4
  244. コンパイルせずにコードを解析します。
  245. .RE
  246. .PP
  247. \-\-print\-ast
  248. .RS 4
  249. 抽象構文ツリーを出力します。
  250. .RE
  251. .PP
  252. \-\-print\-code
  253. .RS 4
  254. バイトコードを出力します。
  255. .RE
  256. .PP
  257. \-\-print\-lower\-ast
  258. .RS 4
  259. 掘り下げた抽象構文ツリーを出力します。
  260. .RE
  261. .PP
  262. \-\-print\-lower\-parse
  263. .RS 4
  264. 掘り下げた解析ツリーを出力します。
  265. .RE
  266. .PP
  267. \-\-print\-no\-newline
  268. .RS 4
  269. その他の\fB\-\-print*\fRオプションで強制的に1行で出力します。
  270. .RE
  271. .PP
  272. \-\-print\-parse
  273. .RS 4
  274. 解析ツリーを出力します。
  275. .RE
  276. .PP
  277. \-\-print\-symbols
  278. .RS 4
  279. 記号表を出力します。
  280. .RE
  281. .PP
  282. \-pcs
  283. .br
  284. \-\-profile\-callsites
  285. .RS 4
  286. 呼び出しサイトのプロファイル・データをダンプします。
  287. .RE
  288. .PP
  289. \-scripting
  290. .RS 4
  291. シェルのスクリプト機能を有効にします。
  292. .RE
  293. .PP
  294. \-\-stderr=\fIfilename\fR|\fIstream\fR|\fItty\fR
  295. .RS 4
  296. 標準エラー・ストリームを指定したファイル、ストリーム(たとえば\fBstdout\fR)に、またはテキスト端末にリダイレクトします。
  297. .RE
  298. .PP
  299. \-\-stdout=\fIfilename\fR|\fIstream\fR|\fItty\fR
  300. .RS 4
  301. 標準出力ストリームを指定したファイル、ストリーム(たとえば\fBstderr\fR)に、またはテキスト端末にリダイレクトします。
  302. .RE
  303. .PP
  304. \-strict
  305. .RS 4
  306. 標準(ECMAScript Edition 5\&.1)への準拠を強化するstrictモードを有効にし、これにより共通のコーディング・エラーを簡単に検出できるようになります。
  307. .RE
  308. .PP
  309. \-t=\fIzone\fR
  310. .br
  311. \-timezone=\fIzone\fR
  312. .RS 4
  313. スクリプトの実行に対し指定したタイムゾーンを設定します。OSで設定されたタイムゾーンをオーバーライドし、\fBDate\fRオブジェクトで使用されます。
  314. .RE
  315. .PP
  316. \-tcs=\fIparameter\fR
  317. .br
  318. \-\-trace\-callsites=\fIparameter\fR
  319. .RS 4
  320. 呼出しサイトのトレースのモードを有効にします。使用可能なパラメータは、次のとおりです。
  321. .PP
  322. miss
  323. .RS 4
  324. 呼出しサイトのミスをトレースします。
  325. .RE
  326. .PP
  327. enterexit
  328. .RS 4
  329. 呼出しサイトへの出入りをトレースします。
  330. .RE
  331. .PP
  332. objects
  333. .RS 4
  334. オブジェクトのプロパティを出力します。
  335. .RE
  336. .RE
  337. .PP
  338. \-\-verify\-code
  339. .RS 4
  340. バイトコードを実行する前に検証します。
  341. .RE
  342. .PP
  343. \-v
  344. .br
  345. \-version
  346. .RS 4
  347. Nashornバージョン文字列を出力します。
  348. .RE
  349. .PP
  350. \-xhelp
  351. .RS 4
  352. コマンドライン・オプションの拡張ヘルプを出力します。
  353. .RE
  354. .SH "例"
  355. .PP
  356. \fB例 1 \fRNashornを使用したスクリプトの実行
  357. .RS 4
  358. .sp
  359. .if n \{\
  360. .RS 4
  361. .\}
  362. .nf
  363. \fBjjs script\&.js\fR
  364. .fi
  365. .if n \{\
  366. .RE
  367. .\}
  368. .RE
  369. .PP
  370. \fB例 2 \fR対話型モードでのNashornの実行
  371. .RS 4
  372. .sp
  373. .if n \{\
  374. .RS 4
  375. .\}
  376. .nf
  377. \fB>> \fR\fB\fBjjs\fR\fR
  378. \fBjjs> \fR\fB\fBprintln("Hello, World!")\fR\fR
  379. \fBHello, World!\fR
  380. \fBjjs> \fR\fB\fBquit()\fR\fR
  381. \fB>>\fR
  382. .fi
  383. .if n \{\
  384. .RE
  385. .\}
  386. .RE
  387. .PP
  388. \fB例 3 \fRNashornへの引数の渡し
  389. .RS 4
  390. .sp
  391. .if n \{\
  392. .RS 4
  393. .\}
  394. .nf
  395. \fB>> \fR\fB\fBjjs \-\- a b c\fR\fR
  396. \fBjjs> \fR\fB\fBarguments\&.join(", ")\fR\fR
  397. \fBa, b, c\fR
  398. \fBjjs>\fR
  399. .fi
  400. .if n \{\
  401. .RE
  402. .\}
  403. .RE
  404. .SH "関連項目"
  405. .PP
  406. \fBjrunscript\fR
  407. .br
  408. 'pl 8.5i
  409. 'bp