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にたどり着く、やったね。
まぁ、あんまりよろしくない書き方かもしれない気がするけどね。