当前位置:编程学习 > JAVA >>

类文件包含错误的类

我再d:\java\TestPackage下写了Cat打包并编译后把类后放入了当前目录下的com.bjsxt.java140包中,在d:\java\TestPackage又写了一个Dog类,并引入了Cat类,编译过程中出现无法访问Cat,错误的类文件.com.bjsxt.java140.Cat.class,类文件包含错误的类:com.bjsxt.java140.Cat。请删除该文件或确保该文件位于正确的类路径子目录中 --------------------编程问答-------------------- 看的有点晕。
在Dog类中指明Cat类正确的包名。 --------------------编程问答-------------------- import com.bjsxt.java140.Cat;


public class Dog {
public static void main(String [] args) {
Cat c = new Cat();
}
}
这是源文件 --------------------编程问答-------------------- Cat源文件是这样的package com.bjsxt.java140;

               public class Cat {
               
                }
而且已经把class文件放在了com.bjsxt.java140下,并把源文件删掉了 --------------------编程问答-------------------- 先把引用注释掉,编译后当那个类已经能被找到了在去掉注释重新编译 --------------------编程问答-------------------- 为什么要删源文件??把源文件放回去就好了。 --------------------编程问答-------------------- 你得把Cat所在的包大包成jar文件 --------------------编程问答-------------------- 把引用注释掉后还是不能编译啊!因为他更找不到Cat了 --------------------编程问答-------------------- 我是从视频上看的,视频上明明没有打包成jar文件就可以的 --------------------编程问答--------------------
引用 7 楼  的回复:
把引用注释掉后还是不能编译啊!因为他更找不到Cat了

我是指将引用的所有东西都注释掉,函数体的内容也不例外 --------------------编程问答-------------------- 注释掉可以编译
但是去掉注释后依然不行 --------------------编程问答-------------------- 是不是环境变量有问题啊!
我把CLASSPATH设为D:\java --------------------编程问答-------------------- 设为d:\java\TestPackage也不行 --------------------编程问答-------------------- 那是因为你当前目录还有cat类,编译器无法知道哪个才是cat。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,