类文件包含错误的类

suns1986 2012-09-08 02:17:05
我再d:\java\TestPackage下写了Cat打包并编译后把类后放入了当前目录下的com.bjsxt.java140包中,在d:\java\TestPackage又写了一个Dog类,并引入了Cat类,编译过程中出现无法访问Cat,错误的类文件.com.bjsxt.java140.Cat.class,类文件包含错误的类:com.bjsxt.java140.Cat。请删除该文件或确保该文件位于正确的类路径子目录中
...全文
546 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
writen 2014-06-18
  • 打赏
  • 举报
回复
你得在cat类文件中第一行写上你的包名,package com.bjsxt.java140
kingda_young 2013-07-12
  • 打赏
  • 举报
回复
那是因为你当前目录还有cat类,编译器无法知道哪个才是cat。
suns1986 2012-09-08
  • 打赏
  • 举报
回复
设为d:\java\TestPackage也不行
suns1986 2012-09-08
  • 打赏
  • 举报
回复
是不是环境变量有问题啊!
我把CLASSPATH设为D:\java
suns1986 2012-09-08
  • 打赏
  • 举报
回复
注释掉可以编译
但是去掉注释后依然不行
为啥呢 2012-09-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

把引用注释掉后还是不能编译啊!因为他更找不到Cat了
[/Quote]
我是指将引用的所有东西都注释掉,函数体的内容也不例外
suns1986 2012-09-08
  • 打赏
  • 举报
回复
我是从视频上看的,视频上明明没有打包成jar文件就可以的
suns1986 2012-09-08
  • 打赏
  • 举报
回复
把引用注释掉后还是不能编译啊!因为他更找不到Cat了
iGoodLoser 2012-09-08
  • 打赏
  • 举报
回复
你得把Cat所在的包大包成jar文件
soton_dolphin 2012-09-08
  • 打赏
  • 举报
回复
为什么要删源文件??把源文件放回去就好了。
为啥呢 2012-09-08
  • 打赏
  • 举报
回复
先把引用注释掉,编译后当那个类已经能被找到了在去掉注释重新编译
suns1986 2012-09-08
  • 打赏
  • 举报
回复
Cat源文件是这样的package com.bjsxt.java140;

public class Cat {

}
而且已经把class文件放在了com.bjsxt.java140下,并把源文件删掉了
suns1986 2012-09-08
  • 打赏
  • 举报
回复
import com.bjsxt.java140.Cat;


public class Dog {
public static void main(String [] args) {
Cat c = new Cat();
}
}
这是源文件
brightyq 2012-09-08
  • 打赏
  • 举报
回复
看的有点晕。
在Dog类中指明Cat类正确的包名。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧