版本问题,是很常见的“恶心”问题。Python 如此,JDK 亦是如此。
我们测试服务器上部署了 nGrinder 和一些 java 开发的服务。无奈最新版本的 nGrinder 3.3 在 jdk 1.8 下会报错,具体错误信息不记得了,貌似与引用的 spring framework 版本有关。因此,我们的测试服务器上默认 jdk 是用 1.7
然而,我们自己开发的测试服务,部署在 tomcat 上自动解压的 war 包是用 java 1.8......好吧,最快的临时解决办法,就是在 nGrinder 启动之后,用 ln -s 建立软链,使得 /usr/bin/java 指向 jdk 1.8 bin目录中的 java。即:
ln -s /usr/java/jdk1.8.0_60/bin/java /usr/bin/java
NOTE: 这里不要使用相对路径,否则你可能会遇到错误: Too many levels of symbolic links