jdk1.8中nashorn不支持ECMAScript6的问题,-Dnashorn.args=--language=es6
查了下百度,谷歌 给出的解释是,加参数
-Dnashorn.args=--language=es6
我这边正式环境是docker方式的,jdk使用的版本是1.8,8u_201
加了参数不好使,换成8u_311,好使,确定就是jdk版本的问题,因为版权问题
jdk1.8 8u_202 是最后一个免费版本,换成202试试看
Dockerfile:
FROM ubuntu
LABEL ubuntu20.04 for jdk1.8
#安装中文字符集 及设置时区
RUN apt-get update \
&& apt-get -y install language-pack-zh-hans locales tzdata debconf \
&& apt-get clean all \
&& apt-get autoclean \
&& echo "Asia/Shanghai" > /etc/timezone \
&& dpkg-reconfigure -f noninteractive tzdata \
&& cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#设置系统支持中文
ENV LC_ALL C.UTF-8
ENV LANG C.UTF-8
#将同目录下文件拷贝到镜像中
RUN mkdir /software
ADD ./jdk-8u202-linux-x64.tar.gz /software/
RUN mv /software/jdk1.8.0_202 /usr/local/jdk1.8
# 设置系统的java环境
ENV JAVA_HOME /usr/local/jdk1.8
ENV JRE_HOME ${JAVA_HOME}/jre
ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV PATH ${JAVA_HOME}/bin:$PATH
官网下载jdk-8u202-linux-x64.tar.gz 上传到新建目录下:/home/tbsoft/build/jdk-8/jyc-jdk8_202/
打包成镜像
docker build -t 192.168.110.210:8081/library/jyc-java8_202:v1.0.0 .
运行试试看
docker run -it --name myjdk 192.168.110.210:8081/library/jyc-java8_202:v1.0.0
java -version
推送到私有镜像仓库
docker push 192.168.110.210:8081/library/jyc-java8_202:v1.0.0