java - 将Tomcat docker容器的jdk版本升级到1.8

标签 java eclipse tomcat docker

我在 windows 上有一个从 eclipse 运行的 web 应用程序,带有用于 apache 和 mysql 的 xampp。它使用 jdk v 1.8

现在,我想部署在 docker tomcat 容器中。我已经从 tomcat 官方镜像创建了一个容器...但是我看到它的 jdk 版本是 1.7 ...所以当我尝试在容器下运行 web-app 时出现一些错误(从 tomcat 日志中我看到 unsupported major.minor version 52.0 (unable to load class)

那么..我该如何解决我的问题?

最佳答案

tomcat版本几乎所有版本available使用 openjre 8。但是,如果您出于某种原因想要使用 JDK,或者您正在使用某个版本的 tomcat,它没有 jre 8 运行时,或者您想要使用 oracle JDK,那么以下是获得 jdk 8 的 2 种方法

  1. 您创建自己的 docker 文件并扩展 tomcat docker 镜像。
  2. 您使用 docker commit 功能。而不是像 docker run -it --rm -p 8888:8080 tomcat:8.0 那样运行 docker 运行 docker run -it --rm -p 8888:8080 tomcat:8.0 bash。这将显示 bash shell。然后你可以使用这个 link 安装 jdk8 .做docker commit您将能够在任何地方使用该图像。

选项 1 总是更可取,因为您可以更好地控制图像。

关于java - 将Tomcat docker容器的jdk版本升级到1.8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42254434/

相关文章:

java - Crystal 报表在查看器中工作,在日期范围的应用程序中不起作用

eclipse - 使用 Google Gson 库时出现 java.lang.NoClassDefFoundError

java - 如何隐藏Android键盘输入框

eclipse - 在 Ubuntu 上为 Eclipse 安装 SVN 插件

java - 有什么方法可以自动将 Javascript 库桥接到 GWT?

java - 如何在 Spring Boot 中设置 Camunda 进行单元测试

tomcat - Xwiki 重新加载组件 jar

spring - 在 Hybris 控制台中处理警告

java - 如何将 "text/plain"MIME 类型添加到 DataHandler

powershell - 使用 Jenkins 将 war 文件部署到 Tomcat 的推荐方法?