如何在 Java 中设置CLASSPATH类路径
来源:http://www.tudoupe.com时间:2022-07-31
如何在Java中设置类路径为环境变量命令行参数传递。在任何 Java 应用程序的运行期间,CLASSPATH是一个参数,它告诉 JVM 在哪里查找类和包。
- 类路径的默认值为“
.
”(dot)
,这意味着只在当前目录中搜索依赖性。 - 指定
CLASSPATH
环境变量或-cp
命令行开关将重写此值。 - 重要的是指定几个类路径条目的目的顺序。 Java解释器在目录中搜索类以类路径变量中出现的顺序。
Java类路径分离器是针对操作系统的具体.
Windows–;
[分号]
Linux/Unix–:
[冒号]
1.设置CLASSPATH
为环境变量
在设置应用程序运行时总是需要的罐头文件的位置后,最好将它们添加到机器环境变量中'CLASSPATH'
中。
在应用程序运行期间, 应用程序类加载器 将始终扫描此变量中指定路径的 jar 文件和类。
要设置CLASSPATH
环境变量,请在您的机器中找到用户环境变量的位置并添加存储 Jar 文件的所有路径。在不同的两个文件夹、jar 文件或类之间使用分隔符。
你可以在用户环境变量窗口-
- 在桌面上,右击计算机图标。
- 从上下文菜单中选择属性。
- 单击高级系统设置链接。
- 单击环境变量。在System Variables部分中,找到
CLASSPATH
选择环境变量并选择它。CLASSPATH
环境变量不存在,单击New
。 - 添加由分隔器分隔的所有文件夹。 单击确认。 单击“OK”关闭所有其余的窗口。
如果你第一次创建CLASSPATH,你需要Windows 10指定变量名称的名称。 使用(点)表示当前目录。'.'
2.从命令行设置CLASSPATH
使用-classpath
该参数从命令提示/控制器中设置类路径,使用下面的命令来设置不同请求的类路径。
假设我们有一个名为dependency
JAR文件和其他类型的文件夹。
2.1.将单个瓶子文件添加到类路径
下面的语法示例将在 classpath 中添加单个 jar 文件。
//WINDOWS
$ set CLASSPATH=.;C:dependencyframework.jar
//Linux/Unix
$ export CLASSPATH=.:/dependency/framework.jar
|
2.2.将多个瓶子文件添加到类路径
下面的语法例将添加多个瓶子文件到classpath中。 为此,您只需要使用操作系统分隔器(;
或:
作为CLASSPATH指定的位置之间的分隔器。
要添加目录中的所有JAR文件,使用组合('*'
)。
//WINDOWS
$ set CLASSPATH=C:dependencyframework.jar;C:locationotherFramework.jar
$ set CLASSPATH=C:dependencyframework.jar;C:location*.jar
//Linux/Unix
$ export CLASSPATH=/dependency/framework.jar:/location/otherFramework.jar
$ export CLASSPATH=/dependency/framework.jar:/location/*.jar
|
2.3.将多个类添加到类路径
很多时候,您可能还需要在类路径中添加单独的类。为此,只需添加 classfile 所在的文件夹。例如,假设您想要包含在类路径.class
这个文件夹里有五份文件。location
//WINDOWS
$ set CLASSPATH=C:dependency*;C:location
//Linux/Unix
$ export CLASSPATH=/dependency/*:/location
|
作为最佳做法,总是把所有的JAR文件和应用程序类组织在一个根文件夹中,这可能是应用程序的工作空间。
2.4.清除类路径
如果您的CLASSPATH环境变量设置为错误的值,您可以取消CLASSPATH的设置并指定为它一个空值。
set CLASSPATH=
|
3.在Java中使用'-classpath'或'-cp'选项的应用程序
除了设置类路径为环境变量外,还可以使用–classpath
选项或–cp
当应用程序启动时,该选项将其他类路径转移到Java。
使用.
(点)包含当前路径到.class
在生成的文件的类路径中。
$ javac –classpath C:dependencyframework.jar MyApp.Java
$ java –classpath .;C:dependencyframework.jar MyApp
|
4.如何搜索和打印CLASSPATH
价值
任何时候您希望验证CLASSPATH
使用回声命令可以验证变量中的所有路径项。
//Windows
c:/> echo %CLASSPATH%
//Linux/Unix
$ echo $CLASSPATH
|
如果CLASSPATH没有设置,您将收到CLASSPATH: Undefined variable error(Solaris or Linux) 控制台或在 Windows 命令提示符中打印%CLASSPATH% 。
快乐学习!!
上一篇:黑苹果SSDT修正关机/重启问题
下一篇:LSB利器-zsteg
相关新闻
- 2022-08-04 WPF的由来
- 2022-08-04 Win11勒索软件防护怎么打开?Win11安
- 2022-08-04 Windows系统jdk的配置
- 2022-08-04 Windows10 OneNote怎么重新登录?如何重
- 2022-08-04 超好用的 Windows 效率工具推荐
- 2022-08-04 Windows如何在CMD或PowerShell中配置代理
- 2022-08-04 powershell和cmd对比
- 2022-08-04 【QT】Windows下QT下载安装
- 2022-08-04 windows下 C++ 实现类属性的get和set方
- 2022-08-04 Win11快速助手在哪里?Win11打开快速
|
|
|
|
|
|
|
|
|
|