《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命令》第二篇的主要内容,如果未能解决你的问题,请参考以下文章