blob: b6eb326344330a8f480b48e89d2bce4008019282 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
---
title: Rhino FAQ
slug: Rhino_FAQ
tags:
- Rhino
translation_of: Mozilla/Projects/Rhino/FAQ
---
<p><big><b>Rhino についてのよくある質問</b></big>
</p>
<h2 id="JavaScript_.E3.81.8B.E3.82.89.E3.80.81.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6_Java_.E3.81.AE.E9.85.8D.E5.88.97.E3.82.92.E4.BD.9C.E6.88.90.E3.81.A7.E3.81.8D.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F" name="JavaScript_.E3.81.8B.E3.82.89.E3.80.81.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6_Java_.E3.81.AE.E9.85.8D.E5.88.97.E3.82.92.E4.BD.9C.E6.88.90.E3.81.A7.E3.81.8D.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> JavaScript から、どのようにして Java の配列を作成できますか? </h2>
<p>Java リフレクションを使う必要があります。例えば、5 つの要素の java.lang.String 配列を作るには、
</p>
<pre class="eval">var stringArray = java.lang.reflect.Array.newInstance(java.lang.String, 5);
</pre>
<p>その後、最初の要素に文字列 "hi" を割り当てるのなら、単に <code>stringArray{{ mediawiki.external(0) }} = "hi"</code> とします。プリミティブ型の配列を作るのはわずかに異なり、TYPE フィールドを使う必要があります。例えば、7 つの要素の int 配列を作るのは、こんなコードでできます。
</p>
<pre class="eval">var intArray = java.lang.reflect.Array.newInstance(java.lang.Integer.TYPE, 7);
</pre>
<h2 id=".E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.82.92.E5.AE.9F.E8.A1.8C.E3.81.97.E3.82.88.E3.81.86.E3.81.A8.E3.81.99.E3.82.8B.E3.81.A8.E3.81.8D.E3.80.81Required_security_context_missing_.E3.81.A8.E3.81.84.E3.81.86.E4.BE.8B.E5.A4.96.E3.81.8C.E7.99.BA.E7.94.9F.E3.81.97.E3.81.BE.E3.81.99.E3.80.82.E4.BD.95.E3.81.8C.E8.B5.B7.E3.81.8D.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name=".E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.82.92.E5.AE.9F.E8.A1.8C.E3.81.97.E3.82.88.E3.81.86.E3.81.A8.E3.81.99.E3.82.8B.E3.81.A8.E3.81.8D.E3.80.81Required_security_context_missing_.E3.81.A8.E3.81.84.E3.81.86.E4.BE.8B.E5.A4.96.E3.81.8C.E7.99.BA.E7.94.9F.E3.81.97.E3.81.BE.E3.81.99.E3.80.82.E4.BD.95.E3.81.8C.E8.B5.B7.E3.81.8D.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> スクリプトを実行しようとするとき、<code>Required security context missing</code> という例外が発生します。何が起きているのですか? </h2>
<p>あなたのクラスパスの <code class="filename">org.mozilla.javascript.resources</code> に、<code class="filename">Security.properties</code> ファイルを置くのを、ミスしている可能性があります。
</p>
<div class="noinclude">
</div>
{{ languages( { "en": "en/Rhino_FAQ" } ) }}
|