【问题标题】:I am having trouble importing a class I recently made我在导入我最近制作的课程时遇到问题
【发布时间】:2014-09-03 21:24:53
【问题描述】:

我刚刚做的类如下:

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。

【问题讨论】:

  • 请注意,如果您看到编译器错误并提出相关问题,您应该发布完整的错误消息。矩形包在你的类路径中吗?
  • 错误提示:包矩形不存在。我不确定它是否在我的类路径中,因为我不完全理解我的类路径是什么。
  • 您的类路径是一组folders,java 在其中查找要使用的类。如果文件夹不在类路径中,则 java 找不到它。你能发布你项目的完整文件树吗?

标签: java class object netbeans import


【解决方案1】:

据我所知,您的代码是正确的,您的问题在于类路径。

类路径基本上是文件在您计算机上的位置。例如,程序可能正在寻找documents/folder_name/rectangle/Rectangle.class,但实际上它在desktop/foo/rectangle/Rectangle.class 中(这些路径是任意的,没有任何意义)。您应该做的是检查这些类是否位于相似的位置,并且 NetBeans 可以访问它们。

这里是一些阅读:

http://en.wikipedia.org/wiki/Classpath_(Java)

How to setup classpath in Netbeans?

您可以像在 eclipse 中一样创建类时导入包,但我对 netbeans 不满意

【讨论】:

    猜你喜欢
    • 2021-11-10
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    相关资源
    最近更新 更多