[英]I am having trouble importing a class I recently made
我刚刚制作的课程如下:
package rectangle;
public class Rectangle {
private double length,width;
public void setLength(double length) {
this.length=length;
}
public void setWidth(double width) {
this.width=width;
}
public double getLength() {
return length;
}
public double getWidth() {
return width;
}
public double area() {
return length*width;
}
}
它在包装矩形中。 我现在知道,当我要在其所在的包中使用该类时,应该导入该类。因此:
/*Testing out the rectangle class*/
package rectangleclasstest;
import java.util.Scanner;
import rectangle.Rectangle; //Here I try to import the class
public class RectangleClassTest {
static void main(String[] args)
{
Scanner keyboard= new Scanner(System.in);
Rectangle rec=new Rectangle();
//get length
System.out.println("Please enter the length");
rec.setLength(keyboard.nextInt());
}
}
我现在遇到麻烦了,因为程序告诉我包矩形不存在。 为什么会这样说呢? 我正在使用Netbeans。
据我所知,您的代码是正确的,您的问题出在类路径上。
类路径基本上是文件在计算机上的位置。 例如,程序可能正在寻找document / folder_name / rectangle / Rectangle.class,但实际上它在desktop / foo / rectangle / Rectangle.class中(这些路径是任意的,没有任何意义)。 您应该做的是检查类是否在相似的位置,并且NetBeans可以访问它们。
这里是一些阅读:
http://en.wikipedia.org/wiki/Classpath_(Java)
您可以像在eclipse中一样在创建类时导入包,但是我对netbeans并不满意
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.