java out of memoryとかを何とかする方法

いままではバッチファイルに
java -jar -Xms256M -Xmx256M hoge.jar

と書いていたのだけど、ふと面白いやり方を思いついた。

import java.io.IOException;

public class Hoge {
public static void main(String[] args){
if(args.length == 0){
try {
Runtime
.getRuntime()
.exec("java -jar -Xms256M -Xmx256M hoge.jar start");
} catch (IOException e) {
e.printStackTrace();
}
} else {
new HogeHoge();
}
}
}

Hogeがメインクラスのhoge.jarというのを作る。hoge.jarをダブルクリックすると、引数の長さが0なのでexecの中身が呼ばれる。
execではメモリ領域をたくさんとるためのオプションと引数をつけたhoge.jarってのが呼ばれるが、もちろん長さが1なので下のHogeHogeにたどり着く、やったね。

まぁ、あんまりよろしくない書き方かもしれない気がするけどね。



posted by 右京 | java
blog comments powered by Disqus
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。