【发布时间】:2018-02-26 21:25:26
【问题描述】:
我想要 dockerise 的旧版 Web 应用程序使用一些旧类,如 com/sun/image/codec/jpeg/ImageFormatException,这些类在 Java SE7 之前一直受支持。
现在在 docker 容器中默认 jdk 获取(在安装 tomcat-6 容器时)是
java version "1.7.0_131"
OpenJDK Runtime Environment (IcedTea 2.6.9) (7u131-2.6.9-2~deb8u1)
OpenJdk 不支持这些类
我使用update-alternatives安装Oracle Jdk7.80
装载集装箱后,在给java -version我得到
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
但是,echo $JAVA_HOME 在进入容器后给出了/docker-java-home/jre,它再次指向 OpenJdk。如何将 JAVA_HOME 设置为我安装的 Oracle Jdk 主目录?
【问题讨论】:
标签: java docker docker-compose