在客户现场,有时候需要在客户生产系统的项目中编译修改的java源文件,比如使用类文件反编译的,除了设置classpath之外,还要指定从哪里查找jar文件
javac -Djava.ext.dirs=/var/prj/WEB-INF/lib -classpath /var/prj/WEB-INF/classes:. Example.java
系统变量-Djava.ext.dirs指定需要依赖的第三方jar文件的存放位置;
classpath 可写多个搜索类路径,windows使用分号分割,linux使用冒号分割;
另外,运行时,也使用这个系统变量指定运行时依赖的第三方jar库
如:
java -Djava.ext.dirs=/var/prj/WEB-INF/lib -classpath /var/prj/WEB-INF/classes:. Example