java – Mac OS X El Capitan上不支持的major.minor版本

前端之家收集整理的这篇文章主要介绍了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启动应该成功.

猜你在找的Java相关文章