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;
}
}