JavaSE(0)
jdk以及其/bin下的工具使用总结

1、什么是环境变量?
操作系统中环境变量其实就是指程序在系统中的存储路径
windos 系统下DOS等字符界面执行命令时会按照一定的顺序查找对应的程序文件,顺序是:当前位置查找》Path,path里发多个变量值使用英文符号“;”分隔
临时修改环境变量:SET 变量名=值 如set classpath=%classpath%;abc //临时在当前控制台下改变环境变量的值,关闭控制台后便失效
2、jdk装完之后还需要配置系统环境变量
JAVA_HOME:jdk的安装位置 //单独设置java_home变量是为了方便jdk版本切换,避免反复书写冗长的路径。
CLASSPATH:指明Java的类或类库的置 ,在命令行下运行包含多个类的java程序(含有import关键字)非常依赖此设置//最前面首先是“.;”表示首先在当前位置查找。java程序使用
PATH:添加jkd的/bin以及jre/bin //是给系统使用,用于查找工具命令和程序 ,除path变量外,一般情况下是用户变量优先于系统变量
3、多个类的编译运行方式
将所要用的类打成jar包,并配置CLASSPATH路径(如果使用了相对路径,要注意路径的正确性,使用绝对路径则不存此问题),然后使用java 主类的全类名运行
样例1
命令执行描述:执行java com.hu.MyApp 系统首先在当前目录下查找类,没有找到就到CLASSPATH下查找,找到相关的jar包然后调用执行
样例2
将Student.class和MyApp.class打进同一个jar包 ,然后执行java com.hu.MyApp 命
javac编译命令

案例2 在例1的基础上,指定字节码的生成后存放的位置,如果源文件中含有包名,会按照包名产生路径 使用参数-d 指定字节码存放位置 (下图使用的是相对位置)

java运行命令
把jar包的位置添加到CLASSPATH中可以是java 、javac找到相应的类,另外,除了使用set临时改变环境变量 外还可以使用
java -cp [类路径] 类名 或者 java -classpath [类路径] 类名



