(1).类文件 package test; public class book{ String title; String author; String publisher; float price; int quantity; public book() { title=""; author=""; publisher=""; price=0; quantity=0; } public void setTitle(String strTitle){title=strTitle;} public void setAuthor(String strAuthor){author=strAuthor;} public void setPublisher(String strPublisher){publisher=strPublisher;} public void setPrice(float p){price=p;} public void setQuantity(int qty){quantity=qty;}public String getTitle(){return title;} public String getAuthor(){return author;} public String getPublisher(){return publisher;} public float getPrice(){return price;} public int getQuantity(){return quantity;} }(2).引用文件的开头加: import test.*; (3).是不是在系统中还有什么设置?
首先建立test目录:c:\test 在c:\下有你所说你两个文件 book.java 和 book1.java book1.java的内容是: import test.*; public class book1 extends book {//什么都不做!!! }现在开始操作:c:\> java_bin_path\javac book.java -d test 你会发现在test目录下有一个book.class c:\> java_bin_path\javac book1.java 你会发现编译通过了。 还有问题告诉我!
book可以编译如你所说. book1编译still show: package test not found in import;
我刚才写了两个类,我在编译的时候没有问题你试一试: 位置:c:\Dog.javapackage test; public class Dog { String name = "Dog"; public Dog() { } } 位置:c:\Dog1.javaimport test.*; public class Dog1 extends Dog { String name = "Dog1"; public Dog1() { super(); } }执行: c:\> java_bin_path\javac Dog.java -d test 你会发现在test目录下有一个Dog.class c:\> java_bin_path\javac Dog1.java 你会发现在c:\目录下有一个Dog1.class
还有一个可能就是你的class不是public的,这对于不同的包是不能访问的!!!
解决与否告诉我!
package test;
public class book{
String title;
String author;
String publisher;
float price;
int quantity;
public book()
{
title="";
author="";
publisher="";
price=0;
quantity=0;
}
public void setTitle(String strTitle){title=strTitle;}
public void setAuthor(String strAuthor){author=strAuthor;}
public void setPublisher(String strPublisher){publisher=strPublisher;}
public void setPrice(float p){price=p;}
public void setQuantity(int qty){quantity=qty;}public String getTitle(){return title;}
public String getAuthor(){return author;}
public String getPublisher(){return publisher;}
public float getPrice(){return price;}
public int getQuantity(){return quantity;}
}(2).引用文件的开头加:
import test.*;
(3).是不是在系统中还有什么设置?
在c:\下有你所说你两个文件
book.java 和 book1.java
book1.java的内容是:
import test.*;
public class book1 extends book
{//什么都不做!!!
}现在开始操作:c:\> java_bin_path\javac book.java -d test
你会发现在test目录下有一个book.class
c:\> java_bin_path\javac book1.java
你会发现编译通过了。
还有问题告诉我!
book1编译still show:
package test not found in import;
位置:c:\Dog.javapackage test;
public class Dog
{ String name = "Dog";
public Dog()
{
}
}
位置:c:\Dog1.javaimport test.*;
public class Dog1 extends Dog
{ String name = "Dog1";
public Dog1()
{ super();
}
}执行:
c:\> java_bin_path\javac Dog.java -d test
你会发现在test目录下有一个Dog.class
c:\> java_bin_path\javac Dog1.java
你会发现在c:\目录下有一个Dog1.class
Dog1仍然不能编译,是否我的机器有毛病,启动再看看,我使用的是jdk1.2.2
因为它的提示不是的!第一个都可以编译啊!
我认为应该是这样:如果你的javapro也是test package里的,那么根本不用import.看来你不是这种情况;另外就是你的javapro不是test package里的,那么你肯定应该把test加到CLASSPATH里去(一般情况就是做jar文件,jdk也是这样的)。如果你用的是jbuilder,那么应该在project property里加上test做为它所需要的包。
通过后请告知详细情况