下面这段程序能编译通过,但就是运行不了,错误信息是类不能加载。 如果吧这个文件分成两个类文件,则B1不能编译。请问怎么回事?package mypackage; //定义类所属的包 class C1 { public int number; public int age; public C1(int n, int a) { number = n; age = a; } public void output() { System.out.println("number = " + number + "\n" + "age = " + age); } }public class B1 { public static void test() { C1 s1 = new C1(0,0); s1.number = 1; //同一包中的其他类可以访问public成员 s1.age = 25; //同一包中的其他类可以访问默认权限成员 s1.output(); } public static void main(String[] args){ B1.test(); }}
import com.bruceeckel.tools.debug.*上有没有Assert.class文件,是不是这样的?
把你的设置的环境变量classpath中的.号移到最后,就可以了
这是因为import语句以classpath中的路径为根目录开始查找你要导入的包和类
如果吧这个文件分成两个类文件,则B1不能编译。请问怎么回事?package mypackage; //定义类所属的包
class C1
{
public int number;
public int age;
public C1(int n, int a)
{
number = n;
age = a;
}
public void output()
{
System.out.println("number = " + number + "\n" + "age = " + age);
}
}public class B1
{
public static void test()
{
C1 s1 = new C1(0,0);
s1.number = 1; //同一包中的其他类可以访问public成员
s1.age = 25; //同一包中的其他类可以访问默认权限成员
s1.output();
}
public static void main(String[] args){
B1.test();
}}