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 楼答案
编译器输出给您两个特定错误
第一:
确实没有这样的默认包可用。你可能会重温任何让你添加这一行的东西
第二点:
您要求调用
Number
类上的方法round()
,但它告诉您找不到要运行的“round()”对象。如果您查看Javadoc中的Number
(https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html),您可以看到可用方法的列表,其中没有一个是“round()”。再一次,值得重温一下你为什么要做Number.round()
在
Package.java
中,您需要编辑代码以指定要使用的Number
类,因此,请不要这样做:这样做:
编译
Package.java
时,由于它位于与util/math/Number.java
不同的目录中,因此需要告诉编译器在哪里查找您的号码。java,类似这样的东西: