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
)