有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java包名称不存在

我想为实用程序java类创建一个自定义包。我想随时随地访问这些课程。我的包源类路径是:

E:/ClassLibrary/lib/util/math/Number.class

我的java源代码位于:

E:/ClassLibrary/src/util/math/Number.java

我已将此路径添加到windows环境变量:

对于系统变量:

CLASS_LIBRARY=E:\ClassLibrary

对于环境路径:

%CLASS_LIBRARY%\lib\

这是我的号码代码。爪哇:

package util.math;
public class Number {
public static double round(double num) {
    num *= 100;
    num += 0.5;
    num = (int) num;
    num /= 100;
    return num;
}
}    

这就是我试图从中导入这个类的类

import util.math.*;
public class Package {
    public static void main(String[] args) {
            String line = Return.object.name("String");
            System.out.println(line);
            Number.round(2.576);
    }
}

本课程位于:

E:/Experiments/Package.java

每当我尝试编译包时。JAVA 它说:

Package.java:1: error: package util.math does not exist
import util.math.*;
^
Package.java:6: error: cannot find symbol
            Number.round(2.576);
                  ^
symbol:   method round(double)
location: class Number
2 errors

我什么都试过了。 但它们都不起作用! 我不熟悉java编程语言。 我使用的是windows 10,vs代码, jdk-12

任何帮助都将不胜感激


共 (1) 个答案

  1. # 1 楼答案

    编译器输出给您两个特定错误

    第一:

    Package.java:1: error: package util.math does not exist
    import util.math.*;
    ^
    

    确实没有这样的默认包可用。你可能会重温任何让你添加这一行的东西

    第二点:

    Package.java:6: error: cannot find symbol
                Number.round(2.576);
                      ^
    symbol:   method round(double)
    

    您要求调用Number类上的方法round(),但它告诉您找不到要运行的“round()”对象。如果您查看Javadoc中的Numberhttps://docs.oracle.com/javase/8/docs/api/java/lang/Number.html),您可以看到可用方法的列表,其中没有一个是“round()”。再一次,值得重温一下你为什么要做Number.round()

    Package.java中,您需要编辑代码以指定要使用的Number类,因此,请不要这样做:

    Number.round(2.576);
    

    这样做:

    util.math.Number.round(2.576);
    

    编译Package.java时,由于它位于与util/math/Number.java不同的目录中,因此需要告诉编译器在哪里查找您的号码。java,类似这样的东西:

    javac -cp E:/ClassLibrary/src/ Package.java