最近看到一个帖子啊,给转一下!
最近Java subreddit出现了一篇”在没有IDE的情况下编译Java包” 的帖子,这个帖子抛出了这么一个问题,“是否存在一个命令可以编译一组处于同一文件夹下独立包内的java文件的方法(这称之为bin),同时怎样运行新的类文件呢?” 它的提出者kylolink 解释说,“当我开始依赖Eclipse来编写代码时就开始担心没有Eclipse时自己该怎么写代码了。” 我看过很多次这类问题,事实上,这促使我(目前已经四年了)发了一篇文章:GPS 系统和IDE:究竟是好还是坏?我喜欢强大的现代化的Java的集成开发环境(IDE),因为它使得我的编程更加轻松,但知道如何构建和运行简单的Java示例也是有必要的,这篇文章主要就是着重于如何做到这些的。
我博客中一篇文章通过简单的测试学习Java,其中写了我喜欢用一个简单的文本编辑器和命令行工具来编写并且运行简单的程序。现在我有个很棒的想法,是关于我最喜欢的Java IDE的,即早期决定使用IDE的好处是为了保证“开销”。在大多数实际应用程序中,毫无疑问IDE的开销是值得的。然而,对于最简单的示例应用程序并非总是如此。这篇文章的剩余部分展示了在没有遇到这些情况的前提下是如何构建和运行Java代码的。
建立和运行Java代码
为了对这篇文章进行更具体的讨论,我将使用一些非常简单的Java类,在同一个包中通过彼此相关的组合或继承(不在未命名的包中)来调用dustin.examples。这两个在第三个类之前是没有 main 函数的,直到 Main.java 才有 main 函数为了在没有IDE的情况下运行示例。三个类的代码清单如下。
Parent.java