Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PATH 和 CLASSPATH 的区别

PATH 和 CLASSPATH 的区别

作者头像
ImportSource
发布于 2018-04-03 08:53:39
发布于 2018-04-03 08:53:39
2.9K0
举报
文章被收录于专栏:ImportSourceImportSource

java中的path和classpath是很多java初入者比较困惑的两个变量。本文简单列举二者区别。

PATH and CLASSPATH的区别

1)第一个主要的不同点就是PATH是用来找到那些jdk的二进制文件比如“java”或者“javac”命令,这个些命令是用来运行java program和编译java source文件的。然而,CLASSPATH是被System或者Application ClassLoader用来定位和load那些存储在.class文件中的bytecode。

2) 第二个不同点就是,设置PATH你需要在PATH环境变量中包含JDK_HOME/bin目录,然而设置CLASSPATH我们则需要包含我们的java application中必须用到的.class文件或者jar文件的所有目录。

3) 另外一个典型的不同点就是PATH不能被任何java 设置所覆盖(override)。但CLASSPATH则可以被覆盖(override),我们可以通过命令行的方式,我们可以在"java" 和 “javac"的命令中加上-classpath 或 -cp 来重新设置,或者也可以在JAR包中的Manifest file中使用Class-Path属性来重新设置。

4) 另外PATH是被操作系统用来查找在shell中输入的那些命令(比如前面的“java”等)以及用来查找二进制文件的。然而CLASSPATH仅仅是被ClassLoader用来加载class files的。

如何在WindowsUnix中设置PATH 和 CLASSPATH?

在Windows上设置PATH的命令:

set PATH=%PATH%;C:\Program Files\Java\JDK1.6.20\bin

在UNIX/Linux上设置PATH的命令:

export PATH = ${PATH}:/opt/Java/JDK1.6.18/bin

也许你已经发现了,在Linux上是使用冒号(:)来作为分隔符,但在Windows上是使用分号(;)作为分隔符。

在Windows上设置CLASSPATH的命令:

set CLASSPATH=%CLASSPATH%;C:\Program Files\Java\JDK1.6.20\lib

在UNIX/Linux上设置CLASSPATH的命令:

export CLASSPATH= ${CLASSPATH}:/opt/Java/JDK1.6.18/lib

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-05-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ImportSource 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
安装cloudsim[通俗易懂]
1.CloudSim介绍 2009年,墨尔本大学的网格实验室和Gridbus项目宣布推出云计算仿真软件,称为CloudSim。它是在离散事件模拟包SimJava上开发的函数库,可在Windows和Linux系统上跨平台运行,CloudSim继承了GridSim的编程模型,支持云计算的研究和开发,并提供了以下新的特点: (1)支持大型云计算的基础设施的建模与仿真; (2)一个自足的支持数据中心、服务代理人、调度和分配策略的平台。其中CloudSim 独特功能有: 一是提供虚拟化引擎,旨在数据中心节点上帮助建立和管理多重的、独立的、协同的的虚拟化服务; 二是在对虚拟化服务分配处理核心时能够在时间共享和空间共享之间灵活切换。
全栈程序员站长
2022/11/08
1.1K0
Java环境变量PATH和CLASSPATH
Java开发中常用到环境变量的配置,下面简单介绍下Java中经常配置的环境变量:PATH和CLASSPATH。
全栈程序员站长
2022/06/24
5.9K0
Java环境变量PATH和CLASSPATH
JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解
Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。下面逐个分析。
张哥编程
2024/12/13
1.7K0
深入理解Java虚拟机–javac命令[通俗易懂]
javac命令用于将 .java 源文件编译成 .class 字节码文件,在windows命令行中使用”javac -help”命令查看其用法:
全栈程序员站长
2022/09/02
1.6K0
JAVA之 JDK安装及环境变量配置
Path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
shirayner
2018/08/10
6150
JAVA之 JDK安装及环境变量配置
一篇文章搞定 java 中的 path 和 classpath
设置 path 是为了方便使用 java、javac等这些命令而不用写全路径。 如:
shengjk1
2025/05/16
1670
一篇文章搞定 java 中的 path 和 classpath
2021 最新版 JDK 1.8 下载与安装 步骤演示 (图示版)
JDK全称Java SE Development kit(JDK),即java标准版开发包,是Oracle提供的一套用于开发java应用程序的开发包,它提供编译,运行java程序所需要的各种工具和资源,包括java编译器,java运行时环境,以及常用的java类库等。
猫头虎
2024/04/07
2.5K0
2021 最新版 JDK 1.8 下载与安装 步骤演示 (图示版)
【JDK】win 10 / win 11:jdk 8 下载、安装、配置、验证「建议收藏」
⑤ 找到主机的操作系统需下载 jdk 版本,一般 win 10 / win 11 64 位系统,需下载版本如下:
全栈程序员站长
2022/11/09
4K0
【JDK】win 10 / win 11:jdk 8 下载、安装、配置、验证「建议收藏」
Java程序设计(Java9版):第1章 Java开发环境配置 (Set up Java development environment)
本文介绍了Java编程语言的历史、特性、开发工具、社区、生态系统、版本以及Java虚拟机(JVM)等。Java自1995年问世以来,已经成为了全球范围内最流行的编程语言之一。Java的核心优势在于其可移植性、高性能、稳定性和跨平台兼容性。此外,Java还拥有庞大的生态系统和社区支持,包括各种开源项目、工具、库和框架。Java虚拟机(JVM)则是Java编程语言的核心组件,负责在计算机上运行Java程序。
程裕强
2018/01/02
1.9K0
Java程序设计(Java9版):第1章 Java开发环境配置 (Set up Java development environment)
java -jar 启动程序/设置classpath
使用-jar选项(形如:java -jar xxx.jar )来运行一个可执行的jar包时,-jar会覆-cp的值。
全栈程序员站长
2022/09/05
3.3K0
java classpath环境变量(linux配置java环境变量)
刚学Java的时候,很多jdk配置教程都要求设置JAVA_HOME、Path、CLASSPATH3个变量。而Java官网有这么一句话:jdk1.5之后的版本在安装时不用设置CLASSPATH变量。今天我就以jdk1.5为例,总结下三者的区别。
全栈程序员站长
2022/07/31
5.3K0
java classpath环境变量(linux配置java环境变量)
Path和ClassPath差异
Path它用于指定Java路径的命令,当我们想编译Java当需要使用的程序javac.exe并运行.class当文件需要使用java.exe,此时Path设置的路径就发生作用了。由于Path设置的路径是jdk安装文件夹以下的bin相应的路径,以摩罗我的安装JDK文件夹为例,我的Path设置为:D:\JAVA\jdk1.6.0_38\bin,当我们须要调用javac.exe或者java,exe时就会自己主动到D:\JAVA\jdk1.6.0_38\bin文件夹以下去找javac.exe和java,exe。
全栈程序员站长
2022/07/06
6310
Red Hat Linux Enterprise 7.0配置Java 环境变量
在Red Hat Linux Enterprise 7.0中配置Java 环境变量。
用户8710806
2021/06/08
1.4K0
Jmeter(五十三) - 从入门到精通高级篇 - 懒人教你在Linux系统中安装Jmeter(详解教程)
我们绝大多数使用的都是Windows操作系统,因此在Windows系统上安装JMeter已经成了家常便饭,而且安装也相对简单,但是服务器为了安全、灵活小巧,特别是前几年的勒索病毒,现在绝大多数的服务器都是Linux系统,因此就需要我们在Linux系统上安装JMeter。因此,宏哥今天讲解和分享学习下如何在Linux下安装Jmeter,因为Jmeter是Java开发的,需要依赖JDK环境,因此我们需提前安装好JDK。宏哥这里安装的安装包都是在线下载安装包,而不是从Windows系统下载好安装包,然后再上传到Linux系统中,最后解压安装,因此宏哥这种方法适合懒人,当然了勤奋的人那就更适合了哈。
北京-宏哥
2022/06/14
1.1K0
Jmeter(五十三) - 从入门到精通高级篇 - 懒人教你在Linux系统中安装Jmeter(详解教程)
《Java从入门到失业》第四章:类和对象(4.6):类路径
       前面我们讨论过包,知道字节码文件最终都会被放到和包名相匹配的树状结构子目录中。例如上一节的例子:
用户7801119
2020/09/27
4530
Java的ClassPath问题
在文章《Spark Submit的ClassPath问题》中,我探讨了针对spark-submit的Jar包,如何指定外部依赖的Jar包。同样的问题在本地部署时仍然存在。此时,运行Jar并不是通过spark-submit,而是通过java命令,例如: exec java -Xmx2000m -DMORT_HOME=$MORT_HOME -Ddata-set-parquet.path=$MORT_HOME/parquet -Dconfig.file=$MORT_HOME/mort.conf -jar $MOR
张逸
2018/03/07
1.5K0
速读原著-Java核心技术(安装Java开发工具包)
本章主要介绍如何安装 Java 开发工具包( JDK ) 以及如何编译和运行不同类型的程序:控制台程序、 图形化应用程序以及 applet。运行 JDK 工具的方法是在终端窗口中键人命令。然而, 很多程序员更喜欢使用集成开发环境。 为此,将在稍后介绍如何使用免费的开发环境编译和运行 Java 程序。尽管学起来很容易, 但集成开发环境需要吞噬大量资源, 编写小型程序时也比较烦琐。 一旦掌握了本章的技术,并选定了自己的开发工具,就可以学习第 3 章,开始研究 Java 程序设计语言:.
cwl_java
2020/04/21
1.3K0
JAVA环境配置
http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮:
全栈程序员站长
2022/09/07
1.3K0
JAVA环境配置
环境变量详解
 在终端输入的命令行对应着应用程序,如果不是系统自带的命令,那么系统需要环境变量来定位应用程序所在的文件路径。
Fisherman渔夫
2020/02/18
1.3K0
怎么下载java_怎样下载Java的环境?
在下载页面中你需要选择接受许可,并根据自己的系统选择对应的版本,本文以 Window 64位系统为例:
全栈程序员站长
2022/09/08
1.1K0
怎么下载java_怎样下载Java的环境?
相关推荐
安装cloudsim[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档