*javac编译相关参数
示例,javac –d bin -sourcepath src1:src2 -classpath cp1:cp2:*.jar *.java
-d ,说明编译后的class文件放置的顶级目录(顶级目录:java包名的相对目录,也就说在他之内的文件夹被处理成package路径);
-sourcepath,指定编译时用到的java源文件的顶级目录;
-classpath(简写-cp),指定编译时需要的其他类路径或jar;
*特殊的classpath路径
---系统环境变量classpath
linux设置方式:在/etc/profile或~/.bashrc中使用export CLASSPATH = 自定义classpath:$CLASSPATH
---jre/lib/ext
每个java启动的程序都会加载其中的class,这个目录存放jre启动时的扩展类.
jvm参数'-Djava.ext.dirs=',可以重新定义这个存放扩展类的目录位置
---jre/lib/endorsed
这个目录下的类将被加载到bootclasspath,可以用于替换jre的标准类.
jvm参数'-Djava.endorsed.dirs=',可以重新设置这个默认位置
*特殊的参数
---'-Xbootclasspath',设置引导类路径;有两种方式'/p'(将路径前置于bootclasspath),'/a'(附件在bootclasspath)
这个jvm参数可以使我们扩展jre.