今日用SAS9.2运行,在处理ODS图形时发现SAS无法加载JAVA虚拟机,后来分析原因是因为SAS安装以后JAVA又升级过了,java升级后的路径变化了,而SAS默认的java运行路径是SAS安装时探测到的JAVA安装路径,JAVA更新后SAS找不到JAVA了。各位可以看下自己SAS的目录SAS 9.2\SASSecureJava\9.2下有个securejava_install_*******.log的文件,其中有这么几条:
“Detected Java version: 1.5 in: C:\Program Files\Java\jre1.5.0_12......
java.home=C\:\\Program Files\\Java\\jre1.5.0_12"。
这个Program Files\\Java\\jre1.5.0_12就是安装SAS时候的路径,而看看JAVA升级后安装路径下jre1.5.0_12这个文件夹仍在,但里面相关文件已经没有了,JAVA升级后安装路径下多了jre1.8.0_111文件夹,这里面就含有升级后的JAVA运行程序。
知道了原因:
解决办法:
1)降级JAVA到老版本。
2)我用的方法是直接把jre1.8.0_111文件夹里的所有程序全部拷贝到jre1.5.0_12文件夹中(jre1.8.0_111文件夹里的程序保留,为防其他程序运行JAVA出现问题),问题解决!
其他朋友的SAS版本与JAVA路径可能各有区别,但解决思路是一样的。