导入JAR文件的Java代码

导入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/

我创建了一个JAR文件,然后将其添加到项目的构建路径中。现在我如何将它导入到我的类中以便使用它?我只试过导入java-class.jar到目前为止。

一旦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

一旦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
,所有这些类都在package
org.somepackage

鉴于上述情况,您可以添加

import org.somepackage.FirstClass

在要导入名为
FirstClass

的类的源文件顶部,可以在Java源代码中导入类,而不是jar文件

假设您有
someJar.jar
,其中包含3个类的类定义,
FirstClass.class
SecondClass.class
ThirdClass.class
,所有这些类都在package
org.somepackage

鉴于上述情况,您可以添加

import org.somepackage.FirstClass

在要导入名为
FirstClass

的类的源文件顶部,可以在Java源代码中导入类,而不是jar文件

假设您有
someJar.jar
,其中包含3个类的类定义,
FirstClass.class
SecondClass.class
ThirdClass.class
,所有这些类都在package
org.somepackage

鉴于上述情况,您可以添加

import org.somepackage.FirstClass
在源文件顶部导入名为
FirstClass