Java具有java应用程序在运行时可以调用的内置库。
我创建了一个名为test
的类,它有方法doSomething
,如何将此类作为内置类,以便java应用程序可以直接导入此类(而不是外部课程)?
例如,对于Scanner
类,我们可以直接导入:
import java.util.Scanner;
我希望我的测试类像Scanner
Class:
import java.util.test;
(像这样,不确定确切的语法)
答案 0 :(得分:3)
您无法使您的类成为标准Java库的一部分,因为它是由Oracle生成的并且是标准库,这意味着它在同一JDK上的所有计算机上都是相同的和JRE版本。
如果您想导入课程,只需将其放入包中即可。
目录结构:
myclasses
|---> Test.java
OtherClass.java
在OtherClass.java中
import myclasses.Test;
public class OtherClass { ... }
在Test.java中
package myclasses;
public class Test { ... }
包是组织java文件的好方法。请注意,包中的文件也可以是接口或枚举。 请参阅文档:https://docs.oracle.com/javase/tutorial/java/package/packages.html
答案 1 :(得分:2)
您谈论Java包系统。您可以创建自己的库并将其构建为jar文件。但更好的解决方案就是使用构建系统,如Maven,Gradle,Ant。如果您不使用构建系统,则只需创建以下文件夹层次结构:
/java/util/test/MyTestClass.java
/MyClass.java
在MyClass.java中你应该使用:
import java.util.test.*;
或者
import java.util.test.MyTestClass;
在MyTestClass
MyClass
有关详细信息,请阅读http://docs.oracle.com/javase/tutorial/java/package/packages.html
答案 2 :(得分:0)
我认为您可以创建类的jar文件,并将其放在jdk/jre/lib/ext
文件夹下。
创建包含Count.class文件的JAR文件。在命令窗口中键入以下内容:
jar cvf Count.jar Count.class
这将创建一个JAR文件Count.jar,并将Count.class文件放在其中。 然后我认为你可以像其他java内置类一样导入它。希望它会对你有所帮助。