前言

本篇文章介绍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. MS12-020 3389蓝屏攻击

    MS12-020 3389蓝屏攻击 search ms12_020 use exploit/dos/windows/rdp/ms12_020_maxchannelids set rhost 192.1 ...

  2. 网页title滚动

    );        var leftstar=title.substring (1,title.length );        document.title =leftstar +firstch ; ...

  3. win10安装inventor失败,怎么强力卸载删除注册表并重新安装

    一些搞设计的朋友在win10系统下安装inventor失败或提示已安装,也有时候想重新安装inventor的时候会出现本电脑windows系统已安装inventor,你要是不留意直接安装invento ...

  4. mysql表关联问题(第三卷:外键多对多)

    现在我们整理一下多对多的问题,举个例子现在一个男的可能和多个女的谈过恋爱,一个女的也可能和多个男的谈过恋爱,把他们恋爱的关系整理为数据关联表就成为了多对多的关系. 准备三张表,男人信息表,女人信息表, ...

  5. 植物基因组|注释版本问题|重测序vs泛基因组

    生命组学: 细菌和其他物种比,容易发生基因漂移,duplication和重排. 泛基因组学研究的一般思路是通过comparison找到特殊基因区域orspecific gene,研究其调控机制(即通过 ...

  6. mysql报错2003 ,can't connect to mysql server on “localhost”

    我在安装成功后启动MySQL服务时,服务启动不了,提示:MySQL服务无法启动    服务没有报告任何错误 请键入NET HELPMSG 3534 以获得更多帮助,如下: 解决方案:安装好MySQL后 ...

  7. mysql-5.7.14-winx64解压版配置

    1.下载最新的MySQL文件并且解压 我的位置是 F:\mysql-5.7.14-winx64 2.F:\mysql-5.7.14-winx64\bin; 添加到环境变量-系统变量-PATH下 3.复 ...

  8. curl_getinfo的巧用

    最近使用curl的时候,发现了一个比较好用的函数,当然是初级者适用的一个函数,就是curl_getinfo(), 在抓取一个页面的时候,会遇到302页面跳转的情况,刚开始处理的时候,是用curl抓取一 ...

  9. wxpython(2)--按钮,位图按钮,滑动块,微调控制器

    本文介绍按钮,位图按钮,滑动块,微调控制器**.. 按钮 基本按钮 创建一个按钮,绑定点击事件,点击后修改Label 123456789101112131415161718 import wx cla ...

  10. MySQL安装和常用命令

    一.安装MySQL groupadd mysqluseradd -r -g mysql mysqlgroups mysqlfind / -name mysql | xargs rm -rfwget h ...