导入JAR文件的Java代码
我创建了一个JAR文件,然后将其添加到项目的构建路径中。现在我如何将它导入到我的类中以便使用它?我只试过导入java-class.jar代码>到目前为止。一旦jar位于执行类路径上,您就可以正常导入它们:导入JAR文件的Java代码,java,class,jar,import,Java,Class,Jar,Import,我创建了一个JAR文件,然后将其添加到项目的构建路径中。现在我如何将它导入到我的类中以便使用它?我只试过导入java-class.jar到目前为止。一旦jar位于执行类路径上,您就可以正常导入它们: import the.package.and.name.of.TheClass; 这是因为Java虚拟机具有“类路径”的概念。这个类路径由放置在类路径上的jar文件和文件夹中的所有文件(类和资源)填充 例如,如果您有两个jar和一个文件夹: A.jar com/ mycompany/
import the.package.and.name.of.TheClass;
这是因为Java虚拟机具有“类路径”的概念。这个类路径由放置在类路径上的jar文件和文件夹中的所有文件(类和资源)填充
例如,如果您有两个jar和一个文件夹:
A.jar
com/
mycompany/
A.class
Another.class
B.jar
com/
mycompany/
B.class
neededImage.gif
bin-folder/
org/
apache/
Something.class
从JVMPOV中,您可以得到所有这些文件夹的总和,就好像它们位于单个文件夹中一样
因此,您可以自由地导入所需的任何类,指定完全限定名,如果该类位于jar内或项目bin文件夹中,则可以独立地导入
事实上,JAR只不过是文件夹的zip文件,包含编译过的类(最终还有其他资源)
运行程序时,使用“-cp”命令行开关向JVM声明类路径。例如,对于之前的2个JAR和一个文件夹,在windows上,您可以编写:
java -cp A.jar;B.jar;bin-folder your.main.class.Here
一旦jar位于执行类路径上,就可以正常导入它们:
import the.package.and.name.of.TheClass;
这是因为Java虚拟机具有“类路径”的概念。这个类路径由放置在类路径上的jar文件和文件夹中的所有文件(类和资源)填充
例如,如果您有两个jar和一个文件夹:
A.jar
com/
mycompany/
A.class
Another.class
B.jar
com/
mycompany/
B.class
neededImage.gif
bin-folder/
org/
apache/
Something.class
从JVMPOV中,您可以得到所有这些文件夹的总和,就好像它们位于单个文件夹中一样
因此,您可以自由地导入所需的任何类,指定完全限定名,如果该类位于jar内或项目bin文件夹中,则可以独立地导入
事实上,JAR只不过是文件夹的zip文件,包含编译过的类(最终还有其他资源)
运行程序时,使用“-cp”命令行开关向JVM声明类路径。例如,对于之前的2个JAR和一个文件夹,在windows上,您可以编写:
java -cp A.jar;B.jar;bin-folder your.main.class.Here
一旦jar位于执行类路径上,就可以正常导入它们:
import the.package.and.name.of.TheClass;
这是因为Java虚拟机具有“类路径”的概念。这个类路径由放置在类路径上的jar文件和文件夹中的所有文件(类和资源)填充
例如,如果您有两个jar和一个文件夹:
A.jar
com/
mycompany/
A.class
Another.class
B.jar
com/
mycompany/
B.class
neededImage.gif
bin-folder/
org/
apache/
Something.class
从JVMPOV中,您可以得到所有这些文件夹的总和,就好像它们位于单个文件夹中一样
因此,您可以自由地导入所需的任何类,指定完全限定名,如果该类位于jar内或项目bin文件夹中,则可以独立地导入
事实上,JAR只不过是文件夹的zip文件,包含编译过的类(最终还有其他资源)
运行程序时,使用“-cp”命令行开关向JVM声明类路径。例如,对于之前的2个JAR和一个文件夹,在windows上,您可以编写:
java -cp A.jar;B.jar;bin-folder your.main.class.Here
一旦jar位于执行类路径上,就可以正常导入它们:
import the.package.and.name.of.TheClass;
这是因为Java虚拟机具有“类路径”的概念。这个类路径由放置在类路径上的jar文件和文件夹中的所有文件(类和资源)填充
例如,如果您有两个jar和一个文件夹:
A.jar
com/
mycompany/
A.class
Another.class
B.jar
com/
mycompany/
B.class
neededImage.gif
bin-folder/
org/
apache/
Something.class
从JVMPOV中,您可以得到所有这些文件夹的总和,就好像它们位于单个文件夹中一样
因此,您可以自由地导入所需的任何类,指定完全限定名,如果该类位于jar内或项目bin文件夹中,则可以独立地导入
事实上,JAR只不过是文件夹的zip文件,包含编译过的类(最终还有其他资源)
运行程序时,使用“-cp”命令行开关向JVM声明类路径。例如,对于之前的2个JAR和一个文件夹,在windows上,您可以编写:
java -cp A.jar;B.jar;bin-folder your.main.class.Here
为此,您需要在编译和运行时将其添加到类路径中,如
java-cp myJar.jar a.b.mymain类
或
javac-cp myJar.jar a/*
要做到这一点,您需要在编译和运行时将其添加到类路径中,如
java-cp myJar.jar a.b.mymain类
或
javac-cp myJar.jar a/*
要做到这一点,您需要在编译和运行时将其添加到类路径中,如
java-cp myJar.jar a.b.mymain类
或
javac-cp myJar.jar a/*
要做到这一点,您需要在编译和运行时将其添加到类路径中,如
java-cp myJar.jar a.b.mymain类
或
javac-cp myJar.jar a/*
在Java源代码中导入类,而不是jar文件
假设您有someJar.jar
,其中包含3个类的类定义,FirstClass.class
,SecondClass.class
和ThirdClass.class
,所有这些类都在packageorg.somepackage
中
鉴于上述情况,您可以添加
import org.somepackage.FirstClass
在要导入名为
FirstClass
的类的源文件顶部,可以在Java源代码中导入类,而不是jar文件
假设您有someJar.jar
,其中包含3个类的类定义,FirstClass.class
,SecondClass.class
和ThirdClass.class
,所有这些类都在packageorg.somepackage
中
鉴于上述情况,您可以添加
import org.somepackage.FirstClass
在要导入名为
FirstClass
的类的源文件顶部,可以在Java源代码中导入类,而不是jar文件
假设您有someJar.jar
,其中包含3个类的类定义,FirstClass.class
,SecondClass.class
和ThirdClass.class
,所有这些类都在packageorg.somepackage
中
鉴于上述情况,您可以添加
import org.somepackage.FirstClass
在源文件顶部导入名为FirstClass