Protractor + Java issues. (AngularJS)



我想安装量角器以便与我们的AngularJS项目一起工作。一切都很顺利,直到我运行命令:

webdriver-manager start

我犯了一些错误:

seleniumProcess.pid: 5421
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

然后我明白我使用了错误版本的java(1.6.0_65)。所以我买了最新的(1.8)基本上,问题是在终端上,它会向我显示旧版本。但在我真正的电脑上会显示最新的。

然而,我尝试通过运行以下命令卸载java:

sudo rm /usr/bin/java

不管我做什么,我都得到了这个。

sudo rm: /usr/bin/java: Operation not permitted

有人经历过同样的事情吗

(使用OS X"El Capitan"作为我的操作系统)

您使用的是mac,而mac-osx上Java的默认版本仍然是Java 6(苹果几年前就停止生产自己的Java版本了)。因此,您需要从Oracle手动安装Java的最新版本,以获得最新版本。

在这里下载Java的最新版本。然后,运行下载的dmg文件并按照说明完成安装。

安装完Java8之后,只需重新运行webdriver-manager start就可以了。

最新更新