我试图在AWS云中运行docker镜像,因此在本地,用jdk-11.0.1编译应用程序,并编写如下docker文件;请注意,我没有在AWS ec2实例中安装任何JDK,因为我已经在最终图像中包含了采用OpenJDK/openjdk11:latest image。。
FROM adoptopenjdk/openjdk11:latest
ADD target/demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","app.jar"]
EXPOSE 8080
1)create the docker image
2)pushed the docker image to docker hub
3)when I run the docker container then getting below error.
线程“main”java中出现异常。lang.UnsupportedClassVersionError:com/example/demo/DemoApplication由最新版本的Java Runtime(类文件版本55.0)编译,此版本的Java Runtime仅识别高达52.0的类文件版本
为了避免这种问题,建议对图像非常具体。
11.0.9.1_1高山
对于这种最佳实践,我建议阅读我在寻找解决方案时发现的这篇文章。
尝试将您的openjdk版本更改为最新版本,即从:openjdk:12开始。由于我使用的是最新的java版本,请在运行时使用相应的openjdk版本进行匹配
很可能java是在本地更新的,所以您使用的是与您想象的不同的版本。或者本地版本不同于“采用OpenJDK/openjdk11:latest”。
我建议您使用多阶段构建,以便始终根据相同的java版本编译类。
您如何编写构建阶段取决于您的环境,因此我没有足够的信息来发布示例。但基本上您需要在构建阶段内复制您在本地所做的一切。然后您只需将jar复制到最后一个阶段。这将始终有效。
在项目结构中,我已经将所有内容都设置为java 11,在java编译器设置中,我的本地java版本也是11,可能有什么问题?
我正在尝试启动我为Spring Boot项目构建的jar文件。首先我做了: 然后,我尝试启动jar文件,但出现以下错误: 线程“main”Java.lang.UnsupportedClassVersionError中出现异常:IT/sysdata/Helios_BackEnd_Admin/HeliosAdminBackEndApplication已由较新版本的Java运行时(类文件版本55.0)编
我想编辑一个带有字节码的jar文件,我创建了一个项目来编辑它。我有2个功能: 而且 代码工作,我得到了jar,但当我启动它时:线程“main”中的异常java.lang.Unsupport tedClassVersionError: net/minecraft/m/d已由Java运行时(类文件版本0.0)的最新版本编译,该版本的Java运行时仅识别高达52.0的类文件版本 我试图找到一种方法来设置
我用Intellij来解决这个问题。但我有最新版本的所有新安装在我的系统。 ...已由最新版本的Java运行时(类文件版本57.0)编译,此版本的Java运行时仅识别52.0以下的类文件版本 我已经设定: 完整的错误消息:
问题内容: 运行Selenium脚本时,我在Eclipse控制台中收到以下错误消息: 类是由Java环境的最新版本(类文件版本53.0)编译的,此版本的Java运行时仅可识别52.0以下的类文件版本。 Java版本: IDE: Firefox版本: 问题答案: 这只是版本不匹配。您已经使用Java版本9编译了代码,而当前的JRE是版本8。请尝试将JRE升级到9。
我用Intellij来解决这个问题。但我有最新版本的所有新安装在我的系统。 ...已由最新版本的Java运行时(类文件版本57.0)编译,此版本的Java运行时仅识别52.0以下的类文件版本 我已经设定了路径,试图在项目结构中找到一个变化 完整的错误消息: