有什么方法可以让 Java 的启动时间合理(不明显),从而使其适合编写命令行脚本(不是长期存在的应用程序)?
要演示该问题,请在我的 Macbook Pro 上使用 Java 和 JavaScript(使用 node.js 运行)编写一个简单的 Hello World 程序:
$ time java T
Hello world!
real 0m0.352s
user 0m0.301s
sys 0m0.053s
$ time node T.js
Hello world!
real 0m0.098s
user 0m0.079s
sys 0m0.013s
Java 版本有明显的滞后,而 Node.js 则不然。这使得命令行工具看起来没有响应。(与上面的简单不同,如果它们依赖于多个类,则尤其如此T.java
。