【问题标题】:Keep JVM running with a JAR from the command line从命令行使用 JAR 保持 JVM 运行
【发布时间】:2012-03-14 06:54:46
【问题描述】:

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

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

每次文件更改时。

问题在于每次运行时 jar 都需要很长时间才能加载。有没有一种简单的方法(easy=command line tool)可以保持 JVM 运行以使每次运行更快?

【问题讨论】:

    标签: java command-line jar jvm


    【解决方案1】:
    【解决方案2】:

    您可以创建一个简单的类,该类调用 SoyToJsSrcCompiler 的 main 方法,传递从 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
    

    【讨论】:

      猜你喜欢
      • 2011-05-08
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      • 2021-04-08
      • 2020-12-24
      • 2014-05-04
      • 2016-10-10
      • 1970-01-01
      相关资源
      最近更新 更多