1.运行 java 程序为什么要设置 path 和 classpath
Path 设置时要指到 jdk 的 bin 目录 当在 docs 窗口中使用 javac 和 java 时,系统会去 path 所指向的路径下寻找能够使用的命令
Classpath 设置时要指到 jdk—jre—lib 目录,当在 docs 窗口中使用 javac 命令时,会去 classpath 中的路径中去加载 class ,进行连接、编译
在我的电脑 — 属性 — 高级 — 环境变量中设置了 path 和 classpath ,可在 docs 窗口中进入源文件所在的目录,直接用 javac 、 java 来编译和执行了。
2.也可在我的电脑 — 属性 — 高级 — 环境变量不设置环境变量,在docs窗口中设置
当然也可以不设置环境变量中的 path 和 classpath ,而在docs窗口中设置 ,例如在 docs 窗口中设置 path 和 classpath ,进行编译连接,执行 class 文件,这种设置方式只是设置当前 docs 窗口的环境变量,而不是设置系统的环境变量,就是意味着当 docs 窗口关闭,设置的环境变量就失效了!
3.在批处理文件中设置java运行环境
也可把设置环境变量的语句写成批处理文件来执行,二者本质上是一样的。
例如: start.bat
set path=.\j2sdk1.4.2_09\bin;%path%
set classpath=.\j2sdk1.4.2_09\jre\lib;%classpath%
set classpath=.\lib\log4j-1.2.8.jar;%classpath%
set classpath=.\backup.jar;%classpath%
java -classpath %classpath% com.chinazxt.dbbackup.action.DBStrategy
其中的 . 表示相对路径
4.小发现
同样不设置环境变量中的 path 和 classpath ,但在命令行中能够使用 java 命令,而不认 javac 命令!在 docs 窗口中默认认识 java 命令!