Проверьте, можете ли вы вставить все свои переменные и данные в класс, реализующий Serializable - при выходе из JVM сохраните данные в файл.После запуска программы загрузите данные из файла и продолжайте.Это то, что я сделал, я не знаю, будет ли это достаточно для вашего приложения.