当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《MacOSXElCapitan上不支持的major.minor版本》经验,为你挑选了1个好方法。

在线上针对El Capitan的主要次要版Java的解决方案不正确之后,我看到了几个解决方案,这些解决方案使您无法禁用无根,我不喜欢它的声音,或者只是在OS X El Capitan中不再工作.



1> Bowersbros..:

尝试webdriver-manager start在El Capitan 上运行时,您可能会收到错误消息:

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 Version "1.6",您希望这样说Java Version "1.8".之前的方法是手动更改符号链接,但是,因为El Capitan,Apple已经使用Rootless安装使管理员用户无法访问某些文件夹.这包括/ usr文件夹.

有两种方法可以解决这个问题,第一种方法是危险的,以及其他人似乎都在推荐的方法.第二个,更安全,我在这里放.

如果您转到System Preferences -> Java -> Java -> View... -> System并复制路径字段.

它看起来类似于以下内容:

/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 Version "1.8"

现在,webdriver-manager start应该成功.


这对我有用,但我还需要将`export JAVA_HOME ="[PATH]"添加到我的.bash_profile中.如果没有,每次重新启动路径时都会恢复为1.6.
推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有