如果这个CLASS放到和你编译的CLASS同一目录,看看是否可以调用的。如果不行,参考一下THINKING IN JAVA的一段东西,或者对你有帮助。这里全部没指定包1. 默认包 大家可能会惊讶地发现下面这些代码得以顺利编译——尽管它看起来似乎已违背了规则: //: Cake.java // Accesses a class in a separate // compilation unit.class Cake { public static void main(String[] args) { Pie x = new Pie(); x.f(); } } ///:~在位于相同目录的第二个文件里: //: Pie.java // The other classclass Pie { void f() { System.out.println("Pie.f()"); } } ///:~最初可能会把它们看作完全不相干的文件,然而Cake能创建一个Pie对象,并能调用它的f()方法!通常的想法会认为Pie和f()是“友好的”,所以不适用于Cake。它们确实是友好的——这部分结论非常正确。但它们之所以仍能在Cake.java中使用,是由于它们位于相同的目录中,而且没有明确的包名。Java把象这样的文件看作那个目录“默认包”的一部分,所以它们对于目录内的其他文件来说是“友好”的。
例如myclass是那个类名
import myclass;
就是最开始 package ...........;那一句.
然后在你的classes目录里建相应的文件目录例
package com.hello;
你就在classes先见一个文件夹com
在com里建一个hell文件夹
把那个class考进去就行了然后调用
大家可能会惊讶地发现下面这些代码得以顺利编译——尽管它看起来似乎已违背了规则:
//: Cake.java
// Accesses a class in a separate
// compilation unit.class Cake {
public static void main(String[] args) {
Pie x = new Pie();
x.f();
}
} ///:~在位于相同目录的第二个文件里:
//: Pie.java
// The other classclass Pie {
void f() { System.out.println("Pie.f()"); }
} ///:~最初可能会把它们看作完全不相干的文件,然而Cake能创建一个Pie对象,并能调用它的f()方法!通常的想法会认为Pie和f()是“友好的”,所以不适用于Cake。它们确实是友好的——这部分结论非常正确。但它们之所以仍能在Cake.java中使用,是由于它们位于相同的目录中,而且没有明确的包名。Java把象这样的文件看作那个目录“默认包”的一部分,所以它们对于目录内的其他文件来说是“友好”的。