生产切换,重新配置的Linux系统,项目起来后,发现连接sftp报错,DH KeyPairGenerator not available,查询百度说是少jre/lib/ext目录下的sunjce_provider.jar,查看了Linux下的安装的jdk目录下,此jar包是存在的,查看了一下ps aux|grep 项目名,发现-Djava.ext.dirs=./../lib:/jre/lib/ext,缺少了JAVA_HOME的地址,于是猜测应该是配置文件里的jdk的JAVA_HOME的路径不对,查看 cat /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_111
CLASSPATH=$JAVA_HOME/jre:.
PATH="/usr/local/mysql/bin:$JAVA_HOME/bin:$PATH"
export JAVA_HOME CLASSPATH PATH
发现目录配置的也是正常,应该是未生效,重新加载一下:source /etc/profile 。然后项目重启后,目录引用就正常了, -Djava.ext.dirs=./../lib:/usr/java/jdk1.8.0_111/jre/lib/ext,然后sftp访问正常