一、环境变量(PATH)

科普下,环境变量不是java的知识,是windows系统的环境变量。

下面请看怎么查看和修改windows的环境变量

在“我的电脑”右键属性进入后

点击“高级系统设置”(如下图):

弹出“系统属性”对话框,点击“环境变量”:

进入“环境变量”属性对话框,有用户和系统变量,(两种区别:用户变量只对当前用户有效,系统变量对所有用户有效)

我用了只对当前用户有效,也就是Johnson这个用户起作用;

点击“path”属性后弹出下图对话框:

1.把 变量名为path “变量值”改为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

如果没有path变量名,新建一个就行

(%%意思动态获取中间的路径值,例如:%JAVA_HOME%表示动态获取JAVA_HOME的变量名所对应的路径)

2.新建一个变量名为“JAVA_HOME”,变量值写你的java安装目录,我的安装在“C:\Program Files\Java\jdk1.8.0_25”这个路径。(如下图)

下图是我的java安装目录

到此,java的path路径已经设置完毕。

以后打开cmd控制台(Dos),就可以在任意目录打开java的二进制可执行程序了(例如:java.exe,javac.exe);

(原理就是windows系统会先在当前目录下查找java.exe,没找到的话就会去你设置的变量查找。

我设置的变量是“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”,“%JAVA_HOME%”这部分又会被系统动态获取为“C:\Program Files\Java\jdk1.8.0_25”,

所以系统根据路径为“C:\Program Files\Java\jdk1.8.0_25\bin;%JAVA_HOME%\jre\bin”这个路径查找java.exe程序。)

二、类变量(CLASSPATH)

注意:类变量是针对java的可执行程序(java.exe)来说的,与操作系统无关(path变量是针对系统的,与java无关,要搞清楚)

1.还是进入到“环境变量”(同path操作)如下图:

2.新建一个CLASSPATH的变量名,变量值为:“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”,如下图:

(注意:变量值最前面有“.;”,末尾不加分号——)

至此:CLASSPATH设置完毕。

原理:java程序运行时,会在指定的环境变量值中查找字节码文件,没找到会在cmd控制台的当前目录下查找。

例如:运行下图

1.

2.前提:变量值末尾加分号的情况下(没加分号“;”只会运行步骤1),在CLASSPATH路径下没找到会在当前的

Java基础——环境变量(PATH)和类变量(CLASSPATH)的更多相关文章

  1. Java中环境变量PATH与CLASSPATH的区别

    在安装JDK时需要添加环境变量,经常使用的环境变量有两个: PATH与CLASSPATH 下面总结一下环境变量的作用. PATH是系统用来指定可执行文件的完整路径.当在CMD中执行命令时,如果执行的可 ...

  2. Java基础--环境变量配置

    安装JDK配置编程或运行环境(必要) ①下载JDK 在下载页面中你需要选择接受许可,并根据自己的系统选择对应的版本,本文以 Window 64位系统为例: 根据安装提示一步一步安装完成. ②配置环境变 ...

  3. Java环境变量PATH和CLASSPATH

    Java开发中常用到环境变量的配置,下面简单介绍下Java中经常配置的环境变量:PATH和CLASSPATH. 1.PATH环境变量 1.1 作用简介 安装完JDK(Java Development ...

  4. Java入门:Java环境变量PATH、CLASSPATH、JAVA_HOME

    一些初学者在用java HelloWorld指令运行程序的时候出现: Exception in thread "main" java.lang.NoClassDefFoundErr ...

  5. WINDOWS系统下环境变量PATH和CLASSPATH的意思

    1 PATH 对于没有包含路径的命令,WINDOWS系统会默认去Windows 目录(C:\windows)和系统目录(C:\windows\system32)查找,如果没有找到,就去PATH变量内包 ...

  6. java的环境变量classpath中加点号 ‘.’ 的作用

    java的环境变量classpath中加点号 ‘.’ 的作用 “.”表示当前目录,就是编译或者执行程序时,你的.class文件所在的目录: 当找.class文件时,先去“.”路径下找,找不到的话,在去 ...

  7. Java JDK环境变量如何配置?Java基础!

    在了解什么是Java.Java 语言的特点以及学习方法之后,本节将介绍如何搭建编写 Java JDK环境变量如何配置,只有搭建了环境才能敲代码! 学Java的都知道,JDK 是一种用于构建在 Java ...

  8. JAVA设置环境变量和在DOS下运行java程序

    在学校实训的这几天,老师带着我们开始深入的复习java.这是第一天的内容哦 对于“JAVA设置环境变量和在DOS下运行java程序”,许多初学者是陌生的,但了解这个却对后期的学习很重要. http:/ ...

  9. 关于JAVA的环境变量和那些jar包

    大家配置环境变量一般都是 JAVA_HOME:C:\Program Files (x86)\Java\jdk1.6.0_30; PATH:%JAVA_HOME%\bin; CLASSPATH:.;%J ...

随机推荐

  1. 读《我是一只 IT 小小鸟》

    读<我是一只 IT 小小鸟> 作为一个一向看重节操的体面人,即使面临许多 DDL 包括期中考试,在忙乱不堪的时候我也断不断告诫自己,不能迫于课程要求仅为了写出一篇笔记而去读书,以后更是如此 ...

  2. 逐步理解Java中的线程安全问题

    什么是Java的线程安全问题? 线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读/写完,其他线程才可使用.不会出现数据不一致或者数据 ...

  3. yii处理cookie

    /** * 设置用户cookie会话 */ public function setCookie() { //set loginName $cookies = Yii::app()->reques ...

  4. (转)基于MVC4+EasyUI的Web开发框架形成之旅--附件上传组件uploadify的使用

    http://www.cnblogs.com/wuhuacong/p/3343967.html 大概一年前,我还在用Asp.NET开发一些行业管理系统的时候,就曾经使用这个组件作为文件的上传操作,在随 ...

  5. bootstrap中container 类和container-fluid类的区别container类所谓的自适应也是通过margin的改变来完成,container-fluid类的百分百宽度是指在固有的15px的padding前提下宽度总是当前视口的宽度。

    container 类和container-fluid类的区别体现在是否有随视口宽度改变的margin存在. container类所谓的自适应也是通过margin的改变来完成,container-fl ...

  6. [BZOJ1999] 树网的核 [数据加强版] (树的直径)

    传送门 如果只是想验证算法正确性这里是洛谷数据未加强版 Description 设T=(V, E, W) 是一个无圈且连通的无向图(也称为无根树),每条边带有正整数的权,我们称T为树网(treenet ...

  7. mysql 在Linux 配置 主从同步

    一.主服务器相关配置 1.创建同步账户并指定服务器地址 [root@localhost ~]mysql -uroot -pmysql>use mysqlmysql>grant replic ...

  8. cogs 306. [SGOI] 糊涂的记者

    306. [SGOI] 糊涂的记者 ★★★   输入文件:sign.in   输出文件:sign.out   评测插件时间限制:1 s   内存限制:128 MB [问题描述] 在如今的信息社会中,时 ...

  9. 不可靠信号SIGCHLD丢失的问题

    如果采用 void sig_chld(int signo) {        pid_t pid;        int stat;                while((pid = waitp ...

  10. quick-cocos2dx 之transition.execute()的缓动效果

    注:本文图片来源(http://hosted.zeh.com.br/tweener/docs/en-us/misc/transitions.html. 侵权请告知,即刻删除) 什么是缓动, 缓动(ea ...