1

我正在尝试导入一个包,但是在编译它时显示如下错误:

Package doesn't exists

我用一个小例子尝试了同样的方法,但同样的错误再次出现。这是示例代码:

D : company
        |-salary

上面是目录结构。

package company.salary;

public class Income
{
private int value;

public int getValue() { return this.value; }
}

package company;

import company.salary.*;


public class Budget
{

  public int calculateSavings()
{


    return 0;
}
}
4

3 回答 3

1

你不需要import company.salary.*

因为它已经在公司包中。所以它永远不会被使用。

所以你的结构应该是这样的:在 Company 包中将有另一个 Salary 包和 Budget.java,在 Salary 包中它将是income.java 文件。

预算.Java

package company;

public class Budget
{

  public int calculateSavings()
  {


    return 0;
  }
}

收入.java

package company.salary;

public class Income
{
       private int value;


       public int getValue()
       { 
                 return this.value;
       }
}

如果您还不知道这一点,您可能应该阅读以下内容:http: //download.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html#Understanding

于 2013-07-01T10:36:49.633 回答
1

要编译,请转到根目录并使用路径:

D:\>javac company\Budget.java

编译器有一种查找源代码文件的特殊方式,记录在此处。或者,您可以将根显式添加到类路径中:

javac -classpath D:\ Budget.java
于 2013-07-01T10:32:40.010 回答
1

不需要import company.salary.*它已经在公司包中。为什么您不使用 eclipse 或 NetBeans IDE,它会让您的任务更轻松,只需编写代码并让 IDE 为您的错误提出建议。

于 2013-07-01T10:49:08.133 回答