Java 错误:包不存在';导入用户定义的包时不存在

Java 错误:包不存在';导入用户定义的包时不存在,java,packages,Java,Packages,我正在尝试导入一个包,但编译时会显示如下错误: Package doesn't exists 我用一个小例子尝试了同样的方法,但同样的错误再次出现。 以下是示例代码: D : company |-salary 上面是目录结构 package company.salary; public class Income { private int value; public int getValue() { return this.value; } } 要编译,请转到根目录并

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

Package doesn't exists
我用一个小例子尝试了同样的方法,但同样的错误再次出现。 以下是示例代码:

D : company
        |-salary
上面是目录结构

package company.salary;

public class Income
{
private int value;

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


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

D:\>javac company\Budget.java
编译器在查找源代码文件时有一种稍微特殊的方式。或者,您可以显式地将根添加到类路径:

javac -classpath D:\ Budget.java

您不需要
导入公司工资。*

因为它已经在公司的包装里了,所以从来没有使用过

所以你的结构应该是这样的: 在公司软件包中会有另一个工资包和Budget.java,在工资包中会有income.java文件

Budget.Java

package company;

public class Budget
{

  public int calculateSavings()
  {


    return 0;
  }
}
Income.java

package company.salary;

public class Income
{
       private int value;


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

如果您还不知道这一点,您可能应该阅读以下内容:

无需导入company.salary.*它已经在公司软件包中。为什么不使用eclipse或NetBeans IDE,这将使您的任务更简单,只需编写代码并让IDE为您的错误提供建议。

如何编译此代码?以下是实际的导入结构。。包com.ducont.notis.database;导入com.ducont.notis.utils。*;导入com.ducont.notis.utils.MessageResource;导入com.ducont.notis.utils.PC1Decrypt;导入com.ducont.notis.utils.utils;您在哪个软件包中遇到错误..?并给出完整代码,以便我们了解错误..在这里,我根据您的薪资和公司软件包示例给出了解决方案。我再次观察了您更新的代码。我也在ecllipse中尝试了同样的方法。但我没有得到任何错误
package company.salary;

public class Income
{
       private int value;


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