首页 > 解决方案 > 加快 Java 11 单文件“脚本”的执行速度

问题描述

在 Java 11 中,您可以使用脚本之类的主类运行单个类文件。

例如,取一个名为n

#!java --source 11

public class n {

    public static void main(String[] args) { 
        System.out.println("test");
    }

}

我们现在可以从命令行调用它./n(假设它在 a 之后是可执行的chmod +x)。

问题是,即使是这个单一的打印语句也需要相当长的时间来运行。平均而言,time运行大约需要 1.2 秒。

有什么办法可以加快这个速度吗?我认为这是编译 - 有没有办法缓存编译的类,只在文件更改时重新编译,或者类似的东西?还是我用 Java 编写简单、快速、可重新运行的脚本的梦想仍然无法实现?:(

标签: javajava-11

解决方案


推荐阅读