在没有ide的情况下编译java包

在没有ide的情况下编译java包

ID:8816873

大小:461.05 KB

页数:10页

时间:2018-04-08

在没有ide的情况下编译java包_第1页
在没有ide的情况下编译java包_第2页
在没有ide的情况下编译java包_第3页
在没有ide的情况下编译java包_第4页
在没有ide的情况下编译java包_第5页
资源描述:

《在没有ide的情况下编译java包》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、最近看到一个帖子啊,给转一下!  最近 Javasubreddit 出现了一篇”在没有IDE的情况下编译Java包”的帖子,这个帖子抛出了这么一个问题,“是否存在一个命令可以编译一组处于同一文件夹下独立包内的java文件的方法(这称之为bin),同时怎样运行新的类文件呢?”它的提出者 kylolink解释说,“当我开始依赖Eclipse来编写代码时就开始担心没有Eclipse时自己该怎么写代码了。”我看过很多次这类问题,事实上,这促使我(目前已经四年了)发了一篇文章: GPS系统和IDE:究竟是好还是坏? 我喜欢强大的现代化的Java的集成开发环境(IDE),因为它

2、使得我的编程更加轻松,但知道如何构建和运行简单的Java示例也是有必要的,这篇文章主要就是着重于如何做到这些的。  我博客中一篇文章 通过简单的测试学习Java,其中写了我喜欢用一个简单的文本编辑器和命令行工具来编写并且运行简单的程序。现在我有个很棒的想法,是关于我最喜欢的JavaIDE的,即早期决定使用IDE的好处是为了保证“开销”。在大多数实际应用程序中,毫无疑问IDE的开销是值得的。然而,对于最简单的示例应用程序并非总是如此。这篇文章的剩余部分展示了在没有遇到这些情况的前提下是如何构建和运行Java代码的。  建立和运行Java代码  为了对这篇文章进行更具体

3、的讨论,我将使用一些非常简单的Java类,在同一个包中通过彼此相关的组合或继承(不在 未命名的包中)来调用dustin.examples。这两个在第三个类之前是没有 main 函数的,直到 Main.java 才有 main 函数为了在没有IDE的情况下运行示例。三个类的代码清单如下。  Parent.javapackagedustin.examples;publicclassParent{@OverridepublicStringtoString(){return"I'mtheParent.";}}  Child.javapackagedustin.example

4、s;publicclassChildextendsParent{@OverridepublicStringtoString(){return"I'mtheChild.";}}  Main.javapackagedustin.examples;importstaticjava.lang.System.out;publicclassMain{privatefinalParentparent=newParent();privatefinalChildchild=newChild();publicstaticvoidmain(finalString[]arguments){

5、finalMaininstance=newMain();out.println(instance.parent);out.println(instance.child);}}  接下来显示了目录结构与这些类的 .java 源文件。截图显示源文件的目录层次结构代表了包名(dustin/examples 源自包 dustin.examples)和该子目录下被称为package-reflecting的目录层次结构 src。我还创建了 classes 子目录(当前为空)用于存放编译后文件 .class 文件,因为 javac 在目录不存在的情况下不会创建该目录。  用jav

6、ac构建和运行java  无论使用哪种方法正常地构建Java代码(Ant,Maven,Gradle,或者IDE),我相信谨慎的做法是,至少了解如何使用 javac来构建Java代码。Oracle/Sun的支持者们使用 javac 命令行工具的基本项来运行, javac-help 也可以运行 javac-help-X来查看其它的扩展选项。如何应用这些选项的更多细节可以在 Windows 或者 Unix/Linux的javac的文档工具查看。  当进入 javac文档 时, -sourcepath 选项可以被用来表示源文件存在的路径。在上面所呈现的目录结构中,假设我在运

7、行 C:javaexamplesjavacAndJava 目录的 javac 命令,这将意味着会需要这样的命令: javac-sourcepathsrcsrcdustinexamples*.java。下一张截图显示了结果。  因为我们没有指定 .class 文件的目标目录,在默认情况下它们被放置在同一个目录下被编译的 .java 源文件。我们可以使用 -d 选项来纠正这种情况。我们现在可以运行的命令,例如 javac-sourcepathsrc-dclassessrcdustinexamples*.java。如前所述,指定目标目录(class

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。