类文件包含错误的类
我再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文件就可以的 --------------------编程问答--------------------
我是指将引用的所有东西都注释掉,函数体的内容也不例外 --------------------编程问答-------------------- 注释掉可以编译
但是去掉注释后依然不行 --------------------编程问答-------------------- 是不是环境变量有问题啊!
我把CLASSPATH设为D:\java --------------------编程问答-------------------- 设为d:\java\TestPackage也不行 --------------------编程问答-------------------- 那是因为你当前目录还有cat类,编译器无法知道哪个才是cat。
补充:Java , Java SE