Djava.ext.dirs

-Djava.ext.dirs会覆盖Java本身的ext设置,java.ext.dirs指定的目录由ExtClassLoader加载器加载,如果您的程序没有指定该系统属性,那么该加载器默认加载$JAVA_HOME/jre/lib/ext目录下的所有jar文件。但如果你手动指定系统属性且忘了把$JAVA_HOME/jre/lib/ext路径给加上,那么ExtClassLoader不会去加载$JAVA_HOME/lib/ext下面的jar文件,这意味着你将失去一些功能,例如java自带的加解密算法实现。
       OK问题分析到这儿,什么原因已经很明朗,解决方案也很简单,只需在改路径后面补上ext的路径即可!比如:
       -Djava.ext.dirs=./plugin:$JAVA_HOME/jre/lib/ext。windows环境下运行程序,应该用分号替代冒号来分隔。

你可能感兴趣的:(JAVA)