path:

提供windows命令行中java指令的可执行文件路径,当我们在命令行中键入指令时,根据环境变量中的path值,找到对应的指令可执行文件进行执行,在我的电脑上java的path值为:

打开路径所指文件夹后:

红线所指处为自己常用指令的可执行文件。

classpath:

当我编译好一个java文件后,运行,JVM如何知道这个java文件对应的class文件在哪呢?classpath的作用就是通知JVM用户类的存放路径。在我的电脑上classpath的值为:

当运行我们的java程序(以下均指A)时,JVM会首先在当前目录下查找A,接着会到C:Javajdk1.8.0_144lib查找A,需要注意,.号表示当前目录,上述两个路径代表JVM查找A时的顺序,即先到当前目录下查找,然后到C:Javajdk1.8.0_144lib下查找,若我们去掉.号(即只留下C:Javajdk1.8.0_144lib),JVM查找A的顺序为先到C:Javajdk1.8.0_144lib查找,接着会默认到当前目录查找!以上结论为实验后得出,实验方案如下:

实验方案

实验将进行三次,对应的classpath如下:

1、.;C:Javajdk1.8.0_144lib

2、C:Javajdk1.8.0_144lib;.

3、C:Javajdk1.8.0_144lib

在C:Javajdk1.8.0_144lib下,保存Try.class文件,对应代码如下:

public class Try {

public static void main(String[] args) {

System.out.println("这是保存在C:\Java\jdk1.8.0_144\lib的Try.class文件");

}

}

在E盘同样保存Try.class文件,对应代码如下:

public class Try {

public static void main(String[] args) {

System.out.println("这是保存在E盘的Try.class文件");

}

}

接下来开始实验:

1、classpath为:.;C:Javajdk1.8.0_144lib

2、classpath为:C:Javajdk1.8.0_144lib;.

3、classpath为:C:Javajdk1.8.0_144lib

此时删去保存在C:Javajdk1.8.0_144lib的Try.class文件

每次我们更改完classpath后一定要重新启动命令行

java中path和classpath_java中的环境变量path和classpath的作用-Go语言中文社区相关推荐

  1. c语言编译及下载环境变量,windows 下使用g++ 编译器-Go语言中文社区

    转自https://blog.csdn.net/xiaoliuliu2050/article/details/53420792 名词解释:GNU("Gnu's Not Unix"的 ...

  2. java path设置错误_linux下环境变量PATH设置错误的补救

    提要 刚刚不小心在/etc/profile中添加了错误的PATH变量,导致几乎所有的系统命令无法使用,惊出一身冷汗,然后经过多次试验终于修复成功.以下是部分经验:首先,PATH变量记录着各系统命令的存 ...

  3. xshell下载mysql到本地文件_在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹)-Go语言中文社区...

    在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹) 1 列出所有需要copy的sh文件 -bash-4.1$ ll /mysqllog/osw/*.sh ...

  4. shell脚本和python脚本和go脚本的区别_Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例-Go语言中文社区...

    NodeJS 子进程提供了与系统交互的重要接口,其主要 API 有: 1)标准输入.标准输出及标准错误输出的接口: child.stdin 获取标准输入 child.stdout 获取标准输出 chi ...

  5. java文字水印换行_Java实现图片水印文字换行、平铺、旋转效果-Go语言中文社区...

    import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; impo ...

  6. 在PowerShell中查看环境变量Path

    在CMD中查看环境变量Path 在CMD中查看环境变量Path非常简单,只用输入path即可. C:\Users\Administrator>path PATH=C:\Program Files ...

  7. ubuntu 修改环境变量(PATH)

    ubuntu 修改环境变量(PATH) 1.什么是环境变量(PATH) 在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行. 我们知道 ...

  8. linux下环境变量PATH的用法

    echo $PATH  可以查看系统的环境变量PATH的值,使用which命令可以查看某个命令所在的绝对路径: [root@localhost ~]# echo $PATH /usr/local/sb ...

  9. 在Java程序设计中,设置环境变量path和classpath的作用分别是什么?

    在Java程序设计中,设置环境变量path和classpath的作用分别是什么? asd79308 10级  分类: 编程开发  被浏览344次  2013.07.22 额,你这问题问的有够" ...

最新文章

  1. Failed to register Grid Infrastructure type ora.mdns.type
  2. suse LINUX系统中的,用户权限的问题。
  3. 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 有损脑健康的七种坏习惯...
  4. find 和 findindes
  5. 清华计算机知识工程怎么样,张民(muslv)清华大学计算机系知识工程组 硕士清华大学.ppt...
  6. JuJu团队12月28号工作汇报
  7. SQL Server Profiler的一个小问题
  8. 引导页 设置只显示一次
  9. 站长快讯 WordPress跨站攻击漏洞修补
  10. [转]Effective C#原则4:用条件属性而不是#if
  11. html表单文本转换,HTML表格中的垂直(旋转)文本
  12. 在ubuntu14.04中安装及测试OpenCV
  13. 使用Navicat Premium 同步 测试数据库 与 正式数据库 数据
  14. 【转】 Apache分析脚本
  15. c4dr20怎么安装oc渲染器怎么安装_c4d怎么安装oc渲染器/插件
  16. 查看和编辑xml结构标签内容的利器【一】: firstobject XML editor;查看ftl,freemarker工具软件
  17. Unity Shader 伽马校正详解
  18. Qt调试错误:The inferior stopped because it received a signal from the Operating System.SIGSEGV
  19. python语言的实验心得体会范文_实验心得体会四篇
  20. java获取double类型区间随机数

热门文章

  1. Freemarker基于模板字符串生成静态化html文件
  2. js获取元素节点对象
  3. Apache Shiro权限控制框架简介
  4. scala调用java代码_scala调用java代码
  5. error LNK2026: 模块对于 SAFESEH 映像是不安全的
  6. 信息论4—多符号离散信道,单维连续信道
  7. LInux命令行参数
  8. Cpp 11 / override 和 final 区别
  9. 对uC/OS-II内二维指针的研究
  10. 启明云端分享|盘一盘ESP32为啥那么惹人爱呢?