java – Mac OS X El Capitan上不支持的major.minor版本
遵循在El Capitan的主要次要版本的
Java不正确的解决方案,我看到几个解决方案,使您禁用无rootless,我不喜欢的声音,或只是在OS X El Capitan不再工作.
解决方法
当试图在El Capitan上运行webdriver-manager启动时,您可能会收到一条错误:
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启动应该成功. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |