使用WAS启动项目报错:java.lang.UnsupportedClassVersionError: JVMCFRE003 主要版本错误;类=org/apache/solr/client/solrj/SolrClient,偏移量=6
发现was8.5默认的是Java 6,而项目中需要用到Java 7。
在IBM官网查找发现was8.5配置Java 7的文章:
http://www.ibm.com/developerworks/cn/java/j-lo-java7was8/
但是文章中Intallation manager安装Java 7需要的三个资源库文件却找不到:
这三个安装包整整浪费了我一天时间也没找到在哪里下载,放弃以上方法。
最后发现:http://www.ibm.com/developerworks/java/jdk/ 可以下载到ibm-java-x86_64-sdk-7.1-3.10.bin,但这个不是Installation Manager的资源库文件,在成功安装后发现使用managesdk命令无法识别出java 7,一番纠结后终于发现正确的解决方法。
设:当前was8.5安装路径为/opt/IBM/WebSphere/AppServer
cd /opt/IBM/WebSphere/AppServer
ls
可以看到有个java文件夹
cd java/bin
./java -version
看到以下信息:
java version "1.6.0"
Java(TM) SE Runtime Environment (build pxa6460_26sr5fp1ifix-20130408_02(SR5 FP1+IV38399+IV38578))
IBM J9 VM (build 2.6, JRE 1.6.0 Linux amd64-64 Compressed References 20130301_140166 (JIT enabled, AOT enabled)
这是默认安装的Java 6.
1、把下载的ibm-java-x86_64-sdk-7.1-3.10.bin上传到/opt/IBM。
2、安装Java 7:
cd /opt/IBM
./ibm-java-x86_64-sdk-7.1-3.10.bin
一步一步往下安装,在选择安装路径时输入:/opt/IBM/WebSphere/AppServer/java_1.7Java(TM) SE Runtime Environment (build pxa6470_27sr3fp10-20150708_01(SR3 FP10))
IBM J9 VM (build 2.7, JRE 1.7.0 Linux amd64-64 Compressed References 20150630_255653 (JIT enabled, AOT enabled)
com.ibm.websphere.sdk.bits.1.6_64=64
com.ibm.websphere.sdk.location.1.6_64=${WAS_INSTALL_ROOT}/java
com.ibm.websphere.sdk.platform.1.6_64=linux
com.ibm.websphere.sdk.architecture.1.6_64=x86_64
com.ibm.websphere.sdk.nativeLibPath.1.6_64=${WAS_INSTALL_ROOT}/lib/native/linux/x86_64/
com.ibm.websphere.sdk.bits.1.7_64=64
com.ibm.websphere.sdk.location.1.7_64=${WAS_INSTALL_ROOT}/java_1.7
com.ibm.websphere.sdk.platform.1.7_64=linux
com.ibm.websphere.sdk.architecture.1.7_64=x86_64
com.ibm.websphere.sdk.nativeLibPath.1.7_64=${WAS_INSTALL_ROOT}/lib/native/linux/x86_64/: