前言

本篇文章介绍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. MyBatis注解及动态Sql

    一.注解实现MyBatis配置 java注解是在jdk1.5版本之后开始加入的,不得不说注解对于我们开发人员来说是个很方便的东西,实现起来也非常的简单,下边我们说一下在MyBatis中使用注解来替换M ...

  2. Java IO: 序列化与ObjectInputStream、ObjectOutputStream

    作者:Jakob Jenkov  译者: 李璟(jlee381344197@gmail.com) 本小节会简要概括Java IO中的序列化以及涉及到的流,主要包括ObjectInputStream和O ...

  3. Qt 延时处理的几种办法

    有些时候,我们需要程序延时一会儿: 这里提供四种方法: 1.多线程程序使用QThread::sleep()或者QThread::msleep()或QThread::usleep()或QThread:: ...

  4. quote|additives|Feel free to help| thick of |take in|soar|eternal|add up to|pull through| in reserve|

    A quote for a piece of work is the price that someone says they will charge you to do the work. Alwa ...

  5. 关于使用css变量实现主题的切换效果

    现在要实现网页主题的切换成本较小的一种方案就是使用css的变量来实现 HTML 在HTML的body标签上先定义一个id元素属性 <body id="sm-theme"> ...

  6. python两个队列实现一个栈和两个栈实现一个队列

    1.两个栈实现一个队列 两个栈stack1和stack2, push的时候直接push进stack1,pop时需要判断stack1和stack2中的情况.如果stack2不为空的话,直接从stack2 ...

  7. Selenium&Pytesseract模拟登录+验证码识别

    验证码是爬虫需要解决的问题,因为很多网站的数据是需要登录成功后才可以获取的. 验证码识别,即图片识别,很多人都有误区,觉得这是爬虫方面的知识,其实是不对的. 验证码识别涉及到的知识:人工智能,模式识别 ...

  8. Fence和非原子操作的ordering

    除了在原子操作中标记memory ordering外,还可以单独使用fence指定memory ordering.Fence是全局的操作,它影响所执行线程中其他原子操作的ordering. 12345 ...

  9. python字符串复制的几种方法

    >>> list1 = [1,2] >>> id(list1) 50081032 >>> list2 = list1.copy() >> ...

  10. django models 中choices之用法举例

    CHOICES常用做单选属性,下面举例在django models中人物性别的用法: 我们先定义一个模型,名字为Students ,这个Students 包含了名字和性别两个字段,代码如下: from ...