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

 

posted @ 2022-05-23 14:04  My_blog_s  阅读(444)  评论(0编辑  收藏  举报