使命令行中的JAR保持JVM运行

时间:2012-03-14 06:54:46

标签: java command-line jar jvm

我正在使用手表在大豆文件上运行闭包模板编译器 - 它只是运行

java -jar SoyToJsSrcCompiler.jar  --outputPathFormat simple.js   simple.soy
每次文件更改时

问题是jar需要很长时间才能为每次运行加载每个jar。是否有一种简单的方法(easy =命令行工具)可以使JVM保持运行以使每次运行更快?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

你可以创建一个简单的类来调用SoyToJsSrcCompiler的main方法,传递从System.in获取的args。

像这样(未经测试)(输入“退出”退出应用程序):

  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