Оставьте JVM запущенным с JAR из командной строки - PullRequest
4 голосов
/ 14 марта 2012

Я запускаю компилятор шаблонов замыканий для соевого файла, используя часы - он просто запускает

java -jar SoyToJsSrcCompiler.jar  --outputPathFormat simple.js   simple.soy

каждый раз, когда файл изменяется.

Проблема в том, что банке требуется много времени для загрузки каждого из них при каждом запуске.Есть ли простой способ (easy = инструмент командной строки), который позволил бы JVM работать, чтобы каждый из них работал быстрее?

Ответы [ 2 ]

2 голосов
/ 14 марта 2012
1 голос
/ 14 марта 2012

Вы можете создать простой класс, который вызывает основной метод SoyToJsSrcCompiler, передавая аргументы, взятые из System.in.

Примерно так (не проверено) (введите «quit» для выхода из приложения):

  public static void main(String args[]) throws Exception
  {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    while (true)
    {
      System.out.println("Enter command (eg: --outputPathFormat simple.js   simple.soy): ");
      String line = br.readLine();
      if (line.equals("quit"))
        break;

      com.google.template.soy.SoyToJsSrcCompiler.main(line.split(" +"));
    }    
  }

И запустите программу запуска без аргументов:

java -cp MyLauncher.jar:SoyToJsSrcCompiler.jar launcher.MyLauncher
...