Dockerfile构建JDK
最近使用openjdk 部署spring boost 应用时出现“java.lang.NoClassDefFoundError”

查了jdk docker 里的 "jre/lib/ext"也没有javafx.jar
搜了下,网上也有同样发现,openjdk8没有javafx

干脆自己搭建个docker镜像,这里我使用的jdk是jdk-8u161-linux-x64.tar.gz
Dockerfile 代码如下:
FROM centos:7 MAINTAINER lok # 默认java使用的时区是UTC,与其往后发布docker应用还需指定localtime索性这里直接使用中国时区 RUN rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 非必要,安装一些日常会用到排查的工具 RUN yum install -y net-tools \ && yum install -y telnet \ && yum install -y vim \ && yum install -y curl # UTF-8 ENV LANG en_US.utf8 ENV LC_ALL en_US.utf8 ADD jdk-8u161-linux-x64.tar.gz /usr/local/ ENV JAVA_HOME /usr/local/jdk1.8.0_161 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV PATH $PATH:$JAVA_HOME/bin
构建镜像发布后,问题解决

浙公网安备 33010602011771号