使用命令行运行同一个文件夹下具有继承关系的java源文件

受教自
参考教程
在阅读java核心技术卷1的时候,想运行从官网上下载的java核心技术卷的源代码,然后
在这里插入图片描述
Manager类继承自Employee类,EqualsTest类使用了他们两个类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

命令行执行,出现问题

在这里插入图片描述
在这里插入图片描述

如果直接强行编译三个源文件
在这里插入图片描述

貌似成功了,但是
在这里插入图片描述

依然不行

然后百度。。。。。
就看见最上面内个教程
试了一下

发现可以

先把内三个没有用的class文件删除掉
然后,
三个文件的package路径都保持一致,为package equals1
解决办法是:使用javac -d . *.java("-d ."代表在当前目录下创建包路径)命令来进行编译,这样javac命令会自动帮我们创建包名所指定的文件夹,并在该文件夹下创建.class文件。
在这里插入图片描述
如图所示
执行
javac -d . *.java
(注意两个 “ . ” )
之后,创建了包名equals1的文件夹,在此文件夹下编译了三个.class文件
但是,当进入equals1文件执行的时候,却“找不到主类”
回退回上一级文件目录
执行“java equals1.EqualsTest”
则正常运行了

posted @ 2022-06-18 21:12  在天边偷看小天使  阅读(11)  评论(0)    收藏  举报  来源