解决方法
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/openqa/grid/selenium/GridLauncher : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) Selenium Standalone has exited with code 1
此在线的建议修补程序是更改Mac OS X对Java的符号链接,您可以通过在终端中运行echo $JAVA_HOME来查找.
这是指向不正确的文件夹,并且错误是因为应用程序是使用更高版本的JRE编译的,而不是机器在终端中运行.
您应该去Oracle,并下载最新的JRE版本(http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html)
安装完成后,您的机器上将安装Java 8,但不会正确更新终端.如果您在终端中运行java -version,您将看到Java版本“1.6”,您希望这可以说是Java版本“1.8”.以前的方法是手动更改符号链接,但是,由于El Capitan,即使对于管理员用户,使用无Root安装,Apple也使某些文件夹不可更改.这包括/ usr文件夹.
有两种方法来解决这个问题,第一种是危险的,还有其他人似乎推荐的方法.第二,更安全,我在这里放什么
如果您进入系统偏好设置 – > Java – > Java – >查看… – >系统并复制路径字段.
它将看起来类似于以下内容:
/ Library / Internet Plug-ins / JavaAppletPlugin.plugin / Contents / Home / bin / java
我们想要这个路径的大部分,除了最后的/ bin / java.
所以你的路径应该被复制为:
/ Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home
在终端中运行以下命令,使用您从上方获得的路径替换[PATH].
export JAVA_HOME =“[PATH]”
并在终端中运行.
之后再运行java -version,现在应该说Java版本“1.8”
现在,webdriver-manager启动应该成功.