代码之家  ›  专栏  ›  技术社区  ›  13ren

更快的javac/ant?

  •  5
  • 13ren  · 技术社区  · 17 年前

    我发现java几乎可以立即启动并运行——但javac需要几秒钟,ant又让它变慢了。这只需要几秒钟,但如果没有它,我的编辑编译测试循环会更平滑。:-)

    有没有办法加快javac和/或ant的速度?我在想特殊的开关,还是技巧?或者是另一种java编译器(我在linux中使用1.6)

    5 回复  |  直到 17 年前
        1
  •  4
  •   Aaron Digulla    17 年前

    Eclipse

    除此之外,您还可以推出自己的编译器插件。有两种方法:

    1. 从ant中运行java编译器(而不是创建新进程)。不确定蚂蚁是否已经这样做了;如果没有,那将为您节省一点时间。看这张照片 Java 6 compiler API

    2. 在侦听套接字选项的服务器进程中运行javac。在ant中,将进程发送到命令行并等待返回输出。节省您一直启动新流程的时间。

    3. 尝试使用eclipse编译器。与原始javac不同,Eclipse编译器非常擅长“忽略”错误,因此即使类文件包含错误,它也可以生成类文件。这似乎并不意味着什么,但它允许您一直在后台编译。当您执行最后一次保存(包装所有内容)时,编译器将能够编译 其他一切

        2
  •  3
  •   Bill the Lizard    14 年前

    1. javac -J-client -J-Xms100m -J-Xmx100m <src>

    2. JBrownie 按照Aaron Digulla(2)的思路,“监视Java源代码并自动重新编译任何发现已更改的文件”

        3
  •  1
  •   Thorbjørn Ravn Andersen    17 年前

    我可以强烈推荐使用合适的IDE和Java,因为使用了解您的程序的编辑器可以极大地提高生产率。想想“转到包含光标所在的变量/类/字段定义的行”,“重命名这个类及其所有引用”,以及所有其他类型的好事情。如果您对调用Java所需的时间感到厌烦,您可能已经准备好:)

        4
  •  0
  •   Jorn    17 年前

    你可能想看看 JavaRebel

        5
  •  0
  •   izb    17 年前

    我将所有输出文件指向我创建的ramdisk this utility

    推荐文章