📜  当类文件在Java中的 .jar 文件中时如何设置类路径?

📅  最后修改于: 2021-10-28 02:54:51             🧑  作者: Mango

类路径是在JVM的参数或Java编译器,用于指定用户的位置定义的类以及包。在使用Java编程时,我们多次使用 import 语句。

插图:

import java.util.ArrayList;

它使包Java.util 中的 ArrayList 类可用于当前类。

ArrayList list = new ArrayList<>()  ;

这样当我们调用 JVM 时就知道在哪里可以找到类 ArrayList。现在,遍历系统上的每个文件夹并搜索它是不切实际的。因此,在Java确实存在一个 CLASSPATH 变量,它直接使用,因为我们为它提供了我们希望它查看的位置。目录和 jars 直接放在 CLASSPATH 变量中。

我们可以在调用JDK工具时使用–classpath选项(推荐方法)或者通过设置CLASSPATH环境变量来设置类路径。 -classpath 选项是首选,因为您可以为每个应用程序独立设置它,而不会影响其他应用程序,也不会更改其对其他应用程序的含义。

方法:

  1. 将类路径设置为命令行
  2. 将类路径设置为环境变量

方法 1:将 CLASSPATH 设置为命令行

  • 每个类路径都应以文件名或目录结尾,具体取决于您设置的类路径。
    • 对于包含 .class 文件的 .jar 或 .zip 文件,类路径以 .zip 或 .jar 文件的名称结尾。对于未命名包中的 .class 文件,类路径以包含 .class 文件的目录结尾。
    • 对于命名包中的 .class 文件,类路径以包含“根”包(完整包名称中的第一个包)的目录结尾。

执行:

下面的特定命令用于为由半列分隔的任何 jar 文件设置类路径。

C:> set CLASSPATH=classpath1;classpath2...
1. C:> set CLASSPATH=.;C:\dependency\framework.jar

2. //Add multiple jars
$ set CLASSPATH=C:\dependency\framework.jar;C:\location\otherFramework.jar  

3. //* means all the files with .jar extension
$ set CLASSPATH=C:\dependency\framework.jar;C:\location\*.jar

方法二:将classpath设置为环境变量

为了将类路径设置为环境变量,只需找到逐步讨论的用户环境变量窗口。

程序:

  1. 在桌面上,右键单击计算机图标。
  2. 从上下文菜单中选择属性。
  3. 单击高级系统设置链接(将打开一个弹出框)。
  4. 单击环境变量。在 System Variables 部分,找到 CLASSPATH 环境变量并选择它。单击编辑。 (如果 CLASSPATH 环境变量不存在,请单击新建并创建一个名为 CLASSPATH 的新变量)
  5. 添加以分隔符分隔的所有文件夹。单击确定。
  6. 单击确定关闭所有剩余的窗口。

下面也用图解的方式在寻找用户环境变量窗口时用思维导图清晰地描绘出来。