/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.autoplot;

import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 * The only way to get an executable jar to have more memory is to have a little java process that
 * launches a bigger one that has more memory available to it.
 *
 * http://stackoverflow.com/questions/12201878/specifying-jvm-heap-sizes-in-jar?rq=1
 *
 * This is also Ed West's recommendation.
 * 
 * @author jbf
 */
public class JarRelauncher {
    public static void main( String[] args ) {
        //TODO: can a CDF file be dropped onto a jar file?
        String myPath= System.getProperty("pwd"); //TODO: check this
        if ( "Windows".equals(System.getProperty("os.family")) ) {
            String javaPath = System.getProperty("java.home") + "\\bin\\java.exe";
            try {
                Runtime.getRuntime().exec("\\" + javaPath + " -Xmx1000M -jar " + myPath + "autoplot.jar org.autoplot.AutoplotUI");
            } catch (IOException ex) {
                Logger.getLogger(JarRelauncher.class.getName()).log(Level.SEVERE, ex.getMessage(), ex);
            }
        }
    }
}
