1. 环境变量配置技巧
JAVA_HOME=E:\jdk1.8.0_05(将path值中容易变化的部分提取出来,用一个新的环境变量名存储,只要在path里获取JAVA_HONE的值就可以了 )
path=%JAVA_HOME%(E:\jdk1.8.0_05)\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
百分号“%”就是动态的获取已存在的某一个环境变量的值,如果JDK的目录发生改变,只需要改变盘符即可,即JAVA_HOME=D:\jdk1.8.0_05即可,若JDK的目录名字发生
改变
只需要改变JAVA_HOME里的名字即可,而path的值不需要进行改动(变量名本为haha,没有意义,则将其改为JAVA_HOME,在学习Tomcat服务器时也可以用到)
2. 环境变量临时设置方式
set命令用来查看或者设置环境变量值
set path,查看path值
set path=haha,将环境变量名改为haha,只在当前DOS窗口有效
在DOS环境下临时配置Java的工具目录(eg:set path=E:\jdk1.8.0_05\bin)
在path环境变量值的基础上添加新值,即set path=haha;%path%,也是临时变量的配置,关掉当前DOS窗口,就没有了!若不是用cmd打开新的窗口,而是用start
命令打开新的窗口,则会沿袭(继承)上一个窗口创建的临时变量值
3.Hello World
在记事本文本中编写Java程序,保存的文件名必须是123.java,保存类型是文本文档(*.txt),在DOS环境下对指定文件进行编译即:javac空格123.java,
会产生一个.class的文件,称为java运行文件(也称为中间码文件或字节码文件),然后运行即:java空格Demo(class文件名)编译用javac.exe工具,
运行用java.exe工具(自动调用虚拟机JVM)
@常见小问题:缺少main方法,目录找错,文件名写错,类名写错
用记事本编写代码时,若程序的开始写public,则必须保证源文件名与类名一致
.classpath配置(需求即:在任意目录下都能执行java的class文件)
第一种:临时配置方式,set classpath=E:\Java0506\day01(class文件所在的目录),即可以在任意目录下运行class文件。
【原理:当执行class文件时,java.exe工具(命令)会启动虚拟机,虚拟机就会在classpath路径下去找是否有当前class文件,若有就直接执行】
对环境变量进行清空用:set classpath= (classpath其后为空)
运行先后顺序,若C盘下事先有一个class文件(显示效果:hello world),然后再用临时设置classpath环境变量的形式:C:\>set classpath=E:\Java0506\day01
(显示:hello E盘),则运行之后会显示“hello E盘”,说明虚拟机在启用的时候先找的是环境变量classpath,然后在找的是当前目录
#小现象:E:set classpath=c:\; 与 E:set classpath=c:\ 的区别:
若其后有分号,则虚拟机先找classpath的文件路径后,没有找到指定文件,还会在当前目录中去找
若其后没有分号,则虚拟机只在classpath的文件路径下去找,不会再去当前文件下去找
也可以这样设置:E:\Java0506\day01>set classpath=c:\;d:\(先找C盘,再找D盘,C盘找到,就不再找D盘)
另一种设置:E:\Java0506\day01>set classpath=.;c:\;d:\(点表示当前路径,先在当前目录下进行查找,若没找到再去C盘,还是没找到就去D盘)
&注意:path与classpath相反,path先在当前目录下进行查找,若没找到再去path环境变量找
$小结:像以上这两种情况,在设置classpath环境变量的时候建议不要在其后加上分号,虽然加上分号以后找到指定文件的可能性更大,但是容易给读者一种
误解(本来没有找到,本应该报错,可是结果在classpath的引导下找到了,造成不必要的误解,和预想相差甚远)
第二种:常用的配置方式,即在,计算机→属性→高级系统设置→环境变量→新建→变量名为:classpath,变量值为:(.;c:\;d:\)
目前不需要进行classpath的配置,编译和运行都在同一个目录下可以不用进行classpath的配置,当后期用到包的时候就要求对classpath进行配置
★小实验:在DOS环境下执行QQ文件
如果是可执行文件,用path环境变量,即F:\>set path=F:\Tencent\QQ\Bin;%path%(加上原配置)
如果是Java执行文件,就用classpath环境变量
:D |
|