question for package ???
//:hellojava放在Classpath相应目录下,以下class 位于hellojava下的b目录
package hellojava.b;
import hellojava.a.*;
public class Foreign{
public static void main(String[] args){
PackagedClass a = new PackagedClass();
}
}
//:hellojava放在Classpath相应目录下,以下class 位于hellojava下的a目录
package hellojava.a;
public class PackagedClass{
public PackagedClass(){
System.out.println("hello I am from packagedClass!");
}
}
编译Foreign.class通过
但java Foreign时出错,以下是错误信息:
Exception in thread "main" java.lang.NoClassDefFoundError: Foreign
why??????
问题点数:50、回复次数:2Top
1 楼helpall(was jl)回复于 2003-02-04 00:12:28 得分 50
Here's what I did:
1. under c:\xxx, create the following directories and files:
pa\
a\
A.java
package pa.a;
public class A {
public void say() {
System.out.println("aaa");
}
}
b\
B.java
package pa.b;
import pa.a.*;
public class B {
public static void main(String[] args) {
new A().say();
System.out.println("bbb");
}
}
2. c:\xxx>javac -d . -classpath . pa/b/B.java
3. c:\xxx>java pa.b.B
I don't have any classpath setting.Top
2 楼robotcrawl(下树之猴)回复于 2003-02-04 09:52:21 得分 0
我错就错在加package 声明之后,完整的class 名叫hellojava.b.ForeignTop




