Xcode 3.1.4を使用して構築しているjava .jar実行可能ファイルから大きなPNG画像をエクスポートしようとしています。画像が非常に大きいので、私が手XcodeでコンパイルされたJava実行ファイルで大きなPNG画像をエクスポートする
filename = "myImage.png";
bImg = new BufferedImage(7882, 7882, BufferedImage.TYPE_INT_RGB);
Graphics2D cg = bImg.createGraphics();
this.repaint(0,0,7882, 7882);
this.paint(cg);
cg.dispose();
ImageIO.write(bImg, "png", new File(filename))l
:
Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferInt.<init>(DataBufferInt.java:41)
at java.awt.image.Raster.createPackedRaster(Raster.java:458)
at java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:1015)
at java.awt.image.BufferedImage.<init>(BufferedImage.java:315)
私は例えば(-Xmx
フラグを使用してヒープサイズを増やすことができます知っている
基本的なコードは次のようになります-Xmx4g
)、このように.jarファイルを実行すると操作は成功します。
java -Xmx4g -jar myJar.jar
しかし、人々が.jarファイルをダブルクリックして実行できるようにファイルを配布したいと思います。したがって、Xcodeプロジェクトで-Xmx
フラグを指定する方法、または段階的にPNGイメージを書き込む方法が必要です。私はExecutables-> Javaベース> Info->引数に入ってみましたし、引数-Xmx4g
を追加しました
...それは助けにはなりません。私も-Xmx4g
という名前で変数として設定しようとしましたが、どちらも役に立ちません。
だけでなく、特に美的それらの音のどれも...しかし、私はあなたが調査し、それを維持するために、時間に余裕があれば、これが最善の道だと思う#2 – WhiteTiger
で行きますねません。私たちはWinRun4jでWindows製品を自動ビルドしており、かなり満足しています。しかし、設定とすべてのコーナーを把握するのに時間がかかりました。 –