gpt4 book ai didi

java - 软件包 PACKAGE_NAME 不存在

转载 作者:行者123 更新时间:2023-12-02 03:01:47 24 4
gpt4 key购买 nike

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

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

我的java源代码位于:

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

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

对于系统变量:

CLASS_LIBRARY=E:\ClassLibrary

对于环境路径:

%CLASS_LIBRARY%\lib\

这是我的 Number.java 代码:

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

每当我尝试编译 Package.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-Code,jdk-12

如有任何帮助,我们将不胜感激!

最佳答案

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

第一个:

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()”对象运行。如果您查看 Number ( https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html ) 的 Javadoc,您可以看到可用方法的列表 – 它们都不是“round()”。再次,值得重新审视为什么您要尝试执行 Number.round()

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

Number.round(2.576);

这样做:

util.math.Number.round(2.576);

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

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

关于java - 软件包 PACKAGE_NAME 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57047027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com