当前位置: 首页 > 知识库问答 >
问题:

Java硒

艾灿
2023-03-14

基本配置:

Docker容器对于我的PHP实例,我安装了Centos和java内部,然后安装了Selenium,但当我尝试启动它时,它给了我一个错误。

[root@6f0958965698 ~]# cat /etc/redhat-release

CentOS Linux版本7.5.1804(核心)

[root@6f0958965698 ~]# java -jar /opt/selenium-server-standalone.jar

线程"main"java.lang.UnsupportedClassVersionError中的异常:org/openqa/grid/selenium/GridLauncherV3:不支持major.minor版本52.0

[root@6f0958965698 ~]# java -version

java 版本“1.7.0_191” / OpenJDK 运行时环境 (rhel-2.6.15.4.el7_5-x86_64 u191-b01)/ OpenJDK 64 位服务器虚拟机 (构建 24.191-b01, 混合模式)

  1. 我先尝试了版本http://selenium-release.storage.googleapis.com/3.9/selenium-server-standalone-3.9.0.jar
  2. 然后加上:http://selenium-release.storage.googleapis.com/3.2/selenium-server-standalone-3.2.0.jar

同样的错误。

你有什么建议吗?

共有1个答案

闻人业
2023-03-14

抛出线程main < code > java . lang . unsupportedclassversionerror 中的异常,因为jar是用较高版本的Java编译的,并试图用较低版本运行。

请参考以下答案:如何修复java.lang.UnsupportedClassVersionError:不支持的主要。小版本

用JDK 1.8编译,但是你运行JDK 1.7,所以这抛出了异常。

只需在容器中将 java 版本更新到 JDK 1.8,然后再次运行即可。

 类似资料:
  • 在完成一个模块后,应该从那几个方面对代码进行优化,有哪些方法可以进行优化

  • 我想知道是否可以(以及使用哪种工具)在Java中执行类型安全i18n。可能还不清楚,所以这里有一些细节,假设我们使用基于的东西 1)使用类型安全参数进行转换 我希望避免像这样的接口,其中的值是非类型化的。应该不可能使用错误的参数类型进行调用。 注我可以指定所有键的类型。我正在寻找的解决方案应该是可伸缩的,并且不应该显著增加后端启动时间。 2)应该在编译时知道哪些键还在使用 我不希望我的翻译键库像许

  • 我们已经知道,Clojure代码最终在Java虚拟环境中运行。 因此,只有Clojure能够利用Java的所有功能才有意义。 在本章中,我们将讨论Clojure和Java之间的关联。 调用Java方法 可以使用点表示法调用Java方法。 一个例子是字符串。 由于Clojure中的所有字符串都是Java字符串,因此可以在字符串上调用普通的Java方法。 有关如何完成此操作的示例,请参见以下程序。 例

  • 问题内容: 我正在学习Spring 3,但似乎并没有掌握背后的功能。 从我读过他们似乎处理不同的注解(等等V,,等),而且从我读过他们注册相同什么bean后置处理器类。 为了更迷惑我,还有一个 属性上。 有人可以阐明这些标签吗?有什么相似之处,有什么不同之处,一个被另一个取代,它们彼此完成,我是否需要其中一个? 问题答案: 用于激活已经在应用程序上下文中注册的bean中的注释(无论它们是使用XML

  • 我在从使用SpringBoot和Faign构建的Java应用程序连接外部API时遇到问题。应用程序部署到docker容器中的VM。我正在尝试访问外部服务endpoint来检索一些数据,但到目前为止运气不佳。 我已经从VM命令行和docker容器内部也从命令行执行了相同的curl命令,但是当试图从java代码中命中它时,我只是收到一个超时。 任何关于可能发生的事情的想法,显然hosts文件和代理都是

  • 我正在使用BlueJ在java中开发一个虽然循环,但是 int m=0;int-ssum=0;