《Javac与Java命令》第二篇

Posted 香农随笔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Javac与Java命令》第二篇相关的知识,希望对你有一定的参考价值。

第一篇类之间没有依赖关系,所以比较简单,这一篇来看看有依赖的类怎么编译和执行。

(一)Java 运行 class 有依赖

Person 是一个接口,只有一个 getName 方法。Man 则实现了 Person 接口。

在 D:\\exe\\person 目录下编写 Person 和 Man 类。

上一篇文章走了很多的弯路,所以这篇文章就不用走弯路啦,直接走大路。来吧。

D:\\exe\\person 目录下生成了 com\\rockcode\\www\\basic 和 com\\rockcode\\www\\interfaces 文件。

执行 java com.rockcode.www.basic.Man

Man 怎么找到 Person 的呢?

javap -v -p -l com.rockcode.www.basic.Man 反编译看看

#29 很清楚的显示  /com/rockcode/www/interfaces/Person,这叫做静态编译,常量池中已经存放父类或接口信息。

(二)Java 运行 jar 有依赖

先看我的目录结构

先打成 jar 包,jar -cvfm  Man.jar manifest.mf com/rockcode/www/basic/Man.class com/rockcode/www/interfaces/Person.class

运行 jar,java -jar Man.jar

 

OK,到这里就结束了,谢谢大家,希望有所帮助!

 

以上是关于《Javac与Java命令》第二篇的主要内容,如果未能解决你的问题,请参考以下文章

eclipse中的javac命令与java命令

学java的第二篇博客

第二篇:Dos下运行java程序

java版本和javac版本不一致

求助,java新手一枚,在cmd里输入javac后无反应,怎么回事?

java文件在eclipse中可以运行,在cmd中javac命令运行正确,java命令报错