1

3000*3000 のマトリックスで動作するプログラムを作成する必要がありました。600*600 までしか機能していませんでした。

そのため、ヒープサイズを増やしてプログラムを実行しました。java -Xms64m -Xmx1024m <class_name> 最初OutOfMemoryErrorは発生していたからです。これで問題は解決しました。

現在、この同じプログラムを使用して、アプレットに値をプロットしています。というわけで、パッケージを作ってインポートしました。しかし、アプレットを実行できないため、同じエラーが発生しました。

javac class_name.java入力できるのはとのみですappletviewer class_name.java

したがって、ヒープサイズを増やす方法はありませんでした。main()そのため、プロットする値を計算する(配列に格納する)関数を意図的に配置しました。

そして、アプレットはそれらを印刷します。そして配列は静的でグローバルでした。

javac class_name.java次に、( ) と ran( )をコンパイルjava -Xms64m -Xmx1024m <class_name>してから、 と入力しましたappletviewer class_name.java

しかし、0、0、0、...が表示されました。基本的にint配列のデフォルト値。

main()関数が実行されなかったかのように。配列はグローバルでしたが。

最終的に必要なのは、main()関数と、値を格納して入力時に保持する変数だけですppletviewer class_name.java

これを行う方法はありますか?または、アプレットのヒープサイズを増やすには?

ロジックinit()またはpaint()関数を入力すると、同じエラーが発生するため ( OutOfMemoryError)

4

1 に答える 1

4

アプレットを含む HTML で JVM パラメータを指定できます。

<APPLET archive="applet.jar" code="ClassName" width="300" height="300">
    <PARAM name="java_arguments" value="-Xms64m -Xmx1024m">
</APPLET>

アプレットの展開に関する Oracle のドキュメントを参照してください。

于 2012-06-26T06:33:02.807 に答える