聊聊、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,到这里就结束了,谢谢大家,希望有所帮助!

 

posted @ 2018-06-11 20:28  香农随笔  阅读(137)  评论(0编辑  收藏  举报