前言

本篇文章介绍classpath环境变量的配置和一个环境变量配置的技巧:临时配置path环境变量。

正文

classpath环境变量配置

  • 在上完了"Hello World"这堂课后,二胖模仿Hello World程序写了一个类似的程序Demo.java(位于H:\ywwy\yehn目录下),内容如下图:

class Demo {
public static void main(String[] args) {
System.out.println("Hello D盘!");
}
}
  • 二胖把老师的示例程序"Hello World"下载下来后放到了D:\java目录下,内容如下图:

class Demo {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
  • 看着这两个同名的java文件,二胖心里犯起了嘀咕:假设我现在在D:\java目录下,但是我却想运行H:\ywwy\yehn目录下的demo.java,这该怎么办呢?

  • 二胖遇到问题首先想先自己试着解决,所以他在电脑上google了一番,发现了classpath这个环境变量,二胖打起了算盘:classpath,看这名的意思是不是指class文件所在的目录呢,那要是真是这个意思的话,那我是不是就可以把"H:\ywwy\yehn"配置到classpath中呢。说干就干,二胖决定验证自己的这一猜想。

  • 二胖参照path环境变量的配置方式依据上面所想配置好了classpath环境变量。

  • 经过验证,事实正如二胖猜想,即使cmd当前路径在D:\java下,执行的却是H:\ywwy\yehn目录下的demo.java。二胖心里高兴极了。

  • 但很快二胖就发现了一个问题,放在其他地方的java文件无法执行了,会报ClassNotFoundException,这下二胖懵了:咋回事,我是在文件所在路径下执行的啊,类名也没写错。二胖左思右想也没想出是怎么回事,只好再次求助于Bill。

  • Bill很快就明白了问题所在,他笑着说:"二胖,你既然已经设置了classpath,JVM在执行class文件时当然就是去你指定的位置去找啦,你看看你那位置上有你要执行的文件吗?"

  • 二胖反应过来,原来是这个原因,看来这个classpath也不能随便配置啊!

临时配置path环境变量

  • 现考虑如下情景:Java程序员小杨外出旅游,因为想放松放松所以未带电脑,但公司临时却有加班工作,小杨不得已只好借同行的小况笔记本电脑进行java开发,小况不是程序员,所以电脑里也没有安装jdk等等,幸好小杨的U盘里有,但小杨又不希望通过高级系统设置的方式修改小况电脑里的环境变量(因为此种方式是永久的),那怎么办呢?

  • 这时小王就可以插入U盘并在小况的电脑上进行临时的path环境变量配置。当拔取U盘后,小况的电脑不会有任何改变。

  • 如何配置:使用set path命令即可,见下图:

  • 需要注意的是此种配置方式仅在当前cmd窗口下有效。

环境变量之classpath配置和临时配置的更多相关文章

  1. PATH环境变量和CLASSPATH环境变量详解

    大凡装过JDK的人都知道要安装完成后要设置环境变量,可是为什么要设置环境变量呢?环境变量有什么作用? 1)PATH详解: 计算机安装JDK之后,输入“javac”“java”之类的命令是不能马上被计算 ...

  2. Java环境变量中classpath是必须配置吗

    设置环境变量在java 中需要设置三个环境变量(1.5之后不用再设置classpath了,但个人强烈建议继续设置以保证向下兼用问题)JDK安装完成之后我们来设置环境变量:右击“我的电脑”,选择“属性” ...

  3. classpath环境变量(JDK5.0之后不建议配置)

    classpath的作用: 作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,一旦配置了classpath路径信息的时候,jvm与java编译器都会根据classpath指定的路径 ...

  4. 环境变量/path/classpath/JAVA_HOME/JAVA环境变量配置

    环境变量 环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息.例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在 ...

  5. JDK配置环境变量 (JDK安装成功后进行配置)

    "我的电脑" -- 右键"属性" --- "高级系统设置" --- “环境变量” 第一步:配置     JAVA_HOME 变量 找到 变量 ...

  6. Java学习笔记二---设置环境变量JAVA_HOME,CLASSPATH,PATH

    1.环境变量包括: JAVA_HOME,CLASSPATH,PATH 2.设置环境变量的目的: 路径搜索,方便查找到jdk的安装路径.方便搜索用到的类文件.方便搜索用到的可执行文件如java,java ...

  7. Java学习笔记2---设置环境变量JAVA_HOME,CLASSPATH,PATH

    1.环境变量包括: JAVA_HOME,CLASSPATH,PATH 2.设置环境变量的目的: 路径搜索,方便查找到jdk的安装路径.方便搜索用到的类文件.方便搜索用到的可执行文件如java,java ...

  8. java环境变量配置问题

    你要配置三个环境变量JAVA_HOMECLASSPATHPath你都配置了吗? 系统变量→新建 JAVA_HOME 变量 .变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0) 系统 ...

  9. javase jdk 环境变量 涵义

    jdk环境变量配置:path:jdk安装所在目录下的bin路径-->因为环境变量path下放置的是操作系统执行的.exe文件,jdk中bin中放的是可执行的.exe文件,所以要把这个路径放置到p ...

随机推荐

  1. 前端之css引入方式/长度及颜色单位/常用样式

    1.css三种引入方式 <!DOCTYPE html><html><head> <meta charset="UTF-8"> < ...

  2. smtp 邮件传输协议 qq版实现

    qq: telnet smtp.qq.com 587 (qq邮箱说明:http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28& ...

  3. Mac下通过FFMpeg实现Android手机推流和播放

    一.Mac下搭建推流服务器(Nginx+RTMP+FFMpeg) 安装x264 git clone git://git.videolan.org/x264.git cd x264 ./configur ...

  4. Java 判断字符串是否包含某个字符

    // 判断不为静态栏目的文章 if (e.getCategory().getName().indexOf("静态") == -1) { articleList2.add(e); } ...

  5. 吴裕雄--python学习笔记:sqlite3 模块的使用与学生信息管理系统

    import sqlite3 cx = sqlite3.connect('E:\\student3.db') cx.execute( '''CREATE TABLE StudentTable( ID ...

  6. NBA球星的生意经 个人流量化之路

    个人流量化之路" title="NBA球星的生意经 个人流量化之路"> 在国人欢天喜地的庆祝新春佳节之时,大洋彼岸也在进行着让全球篮球迷为之"着魔&quo ...

  7. Hessian简介

    Hessian Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能. 相比WebService,Hessian更简单.快捷.采用的是二进制RPC协议,因为 ...

  8. 如何在实际项目中使用PageHelper分页插件

    PageHelper是一个分页插件,能够简单快速的帮助开发人员完成常见的分页功能,你只需要简单的使用两行代码就可以完成一个分页效果- 最近做一个科创项目,使用Maven+SSM的环境,有分页的功能,于 ...

  9. # Django 2.2.*问题记录

    使用pymysql作为Django连接MySQL数据库的工具时,碰到以下问题,留下记录以便后期遇到相同问题时查看. 问题1 django.core.exceptions.ImproperlyConfi ...

  10. kafka Py客户端

    1.pip install kafka-python 2.Producer.py from kafka import KafkaProducer producer = KafkaProducer(bo ...