代码改变世界

classpath心得

2021-08-08 12:17  Spiderman25  阅读(40)  评论(0)    收藏  举报

1、JAVA_HOME java的路径
2、PATH %JAVA_HOME%/bin/;%JAVA_HOME%/jre/bin
可以不设置JAVA_HOME,运行时只需要指定绝对路径即可
3、CLASSPATH Program .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
windows用;
linux用:
java -cp xx com.csp.App agr0 agr1
当不指定cp时会使用使用CLASSPATH,当CLASSPATH没有设置时会默认取".",当指定cp时,CLASSPATH整个会被忽略,所以可以
java -cp "自定义;%CLASSPATH%" com.csp.App agr0 agr1
4、class.getResourceAsStream会从所有的类路径中查找,不止是当前运行路径,例如指定.;D:\druid-1.0.18.jar; 同时也会从druid-1.0.18.jar的第一层内找资源(即打开jar后显示的文件夹)
5、javac当前.java,可以在当前文件夹内产生.class文件,与文件夹无关
6、java com.a.b.C,会从所有类路径内寻找com文件夹下的a文件夹下的b文件夹下C类