【问题标题】:Automatically compile any Java class when the file is dropped in a directory将文件放入目录时自动编译任何 Java 类
【发布时间】:2009-11-01 15:13:25
【问题描述】:

我查看了很多小型 Java 程序。如果我可以在我的 Mac 上设置一个目录(或目录结构),那将很方便,只要我添加一个 .java 文件,javac 就会自动运行并尝试编译该文件。我已经简要研究了 Automator 的操作,但没有发现任何符合要求的内容。然后我开始思考:在我的 PC 上,我会使用 .Net FileSystemWatcher 类并自己编写代码。但在我用 Mono 在我的 Mac 上尝试之前,我想向社区询问其他想法。任何建议表示赞赏。谢谢。

【问题讨论】:

    标签: macos automation compilation filesystemwatcher


    【解决方案1】:

    在 JDK6 中您可以通过编程方式编译,因此您可以编写自己的程序来执行此操作,这可能比在单声道中执行此操作要好一些。

    因此,您将拥有一个始终运行的程序,它会查找任何新文件或自上次检查以来已更改的文件,然后编译它们,您可能希望它将信息传递到仪表板出现错误时的窗口,也许还有一些状态信息,以便您知道它正在工作。

    http://binkley.blogspot.com/2005/09/programmatically-compiling-java-in-jdk.html

    【讨论】:

    • 非常有趣的想法。谢谢!
    【解决方案2】:

    如果您在开始时拥有所有可用的 .java 文件,您可以编写一个 shell 脚本以一次运行将它们全部编译——如果需要,可以在不同的目录中。

    如果你解释了你为什么想要这个,也许我/我们会更有帮助。

    【讨论】:

    • 感谢您的建议。至于为什么:我正在教一门编程入门课程,所以我看了很多 Java 小程序。在命令行上工作并不是一个杀手,但我不得不考虑如何简化事情。
    • 我自己教过入门编程课程,我猜也差不多。如果你问我,命令行非常适合简化操作。
    猜你喜欢
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 2012-03-15
    • 1970-01-01
    相关资源
    最近更新 更多