当前位置: 代码迷 >> 应用服务器 >> weblogic10.3 关于jdk的更替
  详细解决方案

weblogic10.3 关于jdk的更替

热度:1037   发布时间:2013-02-26 00:00:00.0
weblogic10.3 关于jdk的更换

背景:我的weblogic版本为10.3,它默认的jdk为1.6,由于我本地环境的默认的jdk为1.5,
我在采用weblogic10.3创建域的时候就选择了我本地默认环境的jdk1.5。

问题:当我启动weblogic10.3的时候却报出:

JScript code
starting weblogic with Java version:java version "1.5.0_08"Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_08-b03)Java HotSpot(TM) Client VM (build 1.5.0_08-b03, mixed mode, sharing)Starting WLS with line:C:\PROGRA~1\JAVA\JDK15~1.0_0\bin\java -client   -Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=48m  -XX:MaxPermSize=128m -Dweblogic.Name=AdminServer -Djava.security.policy=D:\oracle\MIDDLE~1\WLSERV~1.3\server\lib\weblogic.policy-Xverify:none  -da -Dplatform.home=D:\oracle\MIDDLE~1\WLSERV~1.3 -Dwls.home=D:\oracle\MIDDLE~1\WLSERV~1.3\server -Dweblogic.home=D:\oracle\MIDDLE~1\WLSERV~1.3\server   -Dweblogic.management.discover=true  -Dwlw.iterativeDev= -Dwlw.testConsole= -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=d:\oracle\MIDDLE~1\patch_wls1032\profiles\default\sysext_manifest_classpath  weblogic.Server<2012-5-16 下午03时55分59秒 CST> <Info> <WebLogicServer> <BEA-000377> <StartingWebLogic Server with Java HotSpot(TM) Client VM Version 1.5.0_08-b03 from Sun Microsystems Inc.><2012-5-16 下午03时55分59秒 CST> <Critical> <WebLogicServer> <BEA-000386> <Server subsystem failed. Reason: java.lang.UnsupportedClassVersionError: Bad version number in .class filejava.lang.UnsupportedClassVersionError: Bad version number in .class file        at java.lang.ClassLoader.defineClass1(Native Method)        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)        at java.net.URLClassLoader.access$100(URLClassLoader.java:56)        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)        at java.security.AccessController.doPrivileged(Native Method)        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)        at java.lang.Class.forName0(Native Method)        at java.lang.Class.forName(Class.java:164)        at weblogic.kernel.FinalThreadLocalList.initialize(FinalThreadLocalList.java:44)        at weblogic.t3.srvr.PreConfigBootService.start(PreConfigBootService.java:70)        at weblogic.t3.srvr.ServerServicesManager.startService(ServerServicesManager.java:461)        at weblogic.t3.srvr.ServerServicesManager.startInStandbyState(ServerServicesManager.java:166)        at weblogic.t3.srvr.T3Srvr.initializeStandby(T3Srvr.java:749)        at weblogic.t3.srvr.T3Srvr.startup(T3Srvr.java:488)        at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:446)        at weblogic.Server.main(Server.java:67)>


当我修改配置,将weblogic下面的 setDomainEnv.cmd 修改为jdk1.6,再启动,没有出现异常。
这个域中没有加载相应的项目,只是做weblogic的单独启动(不是Eclipse中启动)。
求大神指点,如何在weblogic10.3 运用jdk1.5来做开发,有没有好的处理方案?

------解决方案--------------------------------------------------------
建域的时候选择weblogic自带1.6的JDK,程序编译用自己1.5的JDK,纯属建议,我也没试过,我机器上也有多个版本,1.5,1.4,1.6都有,weblogic/websphere也有。