今天下午较郁闷,因为要学习使用 selenium ,在启动selenium的使用,在cmd操作 java 命令
却报错:
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/openqa/selenium/server/SeleniumServer (Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
后来上网查找原因,说是jdk版本的问题
selenium 需要的版本至少是jdk1.5,而我机器上的jdk是1.6版本的应该是没有问题的
后来为了确认一下,我在cmd 中打印 java -version
突然发现,我的jdk版本成了 1.3 的了
很奇怪,我机器一直装的是 1.6的,1.3的从没装过
后来检查自己配置的环境变量,折腾了一大圈,终于找到了问题所在:
我的机器装了oracle,而oracle在安装的时候自动给配置上了1.3的jdk,我再怎么配置环境变量都无济于事,默认输出的还是1.3版本。
后来删掉了环境变量 中 oracle对jdk的设置,就一切OK 了
晕啊
纳闷了好久,竟然是这么个问题~