-
java项目在增加了新组件时,后台导出数据异常,报空指针错误,没有FontConfigFile组件
java.lang.NullPointerException
at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)
at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219)
at sun.awt.FontConfiguration.init(FontConfiguration.java:107)
- 经过了解是因为alpine缺少FontConfiguration导致的。
- 解决方法:安装ttf-dejavu fontconfig后执行fc-cache --force命令,然后就可以导出数据了。
- 修改dockerfile文件,然后重新编译成镜像
FROM openjdk:8-jre-alpine
MAINTAINER menard menard99@qq.com 2019-4-22
RUN apk add --no-cache tzdata bash ttf-dejavu fontconfig \
&& fc-cache --force \
java项目在增加了新组件时,后台导出数据异常,报空指针错误,没有FontConfigFile组件java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264) at sun.awt.FontConfiguration.readFontConfigFil...
Java Docker映像
该映像基于Alpine Linux映像,该映像只有5MB映像,并且包含Java运行时(JRE)和Java开发工具包(JDK),它们方便地打包到单独的Docker标签中。
由于Oracle JAVA许可变更而导致的贬值
感谢所有使用此仓库衍生图像的人,以及所有启发和贡献的人。 2019年4月之后,由于Oracle Java许可更改,此存储库已弃用,现在仅供参考。 此Github存储库中不会有新版本发布到Docker Hub上的frolvlad/alpine-java库中。
正如宣布的那样,Java许可发生了变化,并且从2019年4月开始必须订阅Oracle Java的商业使用。 换句话说,切换到OpenJDK或使用旧版本的Oracle Java(作为参考, 上提供了预构建的映像)
官方OpenJDK映像会定期更新,并且可以在,包括8-jre-alpine (8
Docker 包括三个基本概念:
镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 (<仓库名>:<标签>)就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
容器(Container
一直找不到合适的带有jdk的docker镜像,要不就是动辄500M左右的基础镜像,要不就是100M左右,但是里面缺失依赖包,后来找到一个制作好之后只有105M的基础镜像,而且跑大型的java程序也是没有问题的。
FROM alpine:3.9
MAINTAINER docker-build
ENV LANG=C.UTF-8 \
JAVA_HOME=/usr/lib/jvm/ja...
在工作
中遇到docker
中的项目PID为1,镜像
中JDK为:
openjdk:8-
jre-
alpine,故不包含jmap等指令。若想在docker
中查看相关信息可
安装jattach即可解决
1.
安装jattach
apk add --no-cache jattach --repository http://dl-cdn.
alpinelinux.org/
alpine/edge/community/
load : load agent library(导入agent库)
openjdk:8-
jre-
alpine3.9更改时区
找了好多办法都没有解决时区的问题,直到搜索GitHub上给出答案.
FROM
openjdk:8-
jre-
alpine3.9
RUN apk update && apk upgrade && apk add ca-certificates && update-ca-certificates \
在Dockerfile
中加入
安装jdk环境的脚本;
镜像
中只有应用jar包,启动容器时通过数据卷映射(-v参数)将宿主机的jdk文件夹映射到容器内;
使用带有jdk的镜像作为基础镜像;
openjdk8高山软件包
之所以能够使用版本openjdk8-8.232.09-r0,是因为openjdk8-8.242中断了快速安装(请参见下文)。
使用openjdk8-8.242的日志输出:
/ # /usr/local/snap/bin/snappy-conf /usr/bin/python3
/usr/local/snap/bin/../platform/lib/nbexec: WARNING: environment variable DISPLAY is not set
Configuring SNAP-Python interface...
java.lang.ExceptionInInitializerError
at java.lang.management.ManagementFactory.getOperatingSystemMXBean(Managemen
$ sudo apt-get install
openjdk-8-
jre
ps :
openjdk-8-
jre 仅包含
JRE,如果需要
开发java程序,需要下载
openjdk-8-jdk
(1.2)Fedora, Oracle Linux, Red Hat Enterprise Linux等...
#使用基础镜像
openjdk:8-
jre-
alpine
FROM
openjdk:8-
jre-
alpine
#将Dockerfile文件目录下的spring-test-1.0.0-SNAPSHOT.jar拷贝到容器的内部路径/app下
COPY ./sp...
Java-17-openjdk-devel是一种Java开发工具,它是基于OpenJDK( Java开放源代码项目)的一个集成开发环境(IDE)。其主要功能是提供一种用于Java开发及软件设计的平台和工具。Java-17-openjdk-devel中包含了一些基础的组件,如Java Runtime Environment(JRE),编译器,调试器等。
这个开发环境主要用于开发基于Java的应用程序以及相关的库和框架。Java-17-openjdk-devel支持多种开发模式,其中包括了命令行式编译和调试模式,以及集成开发环境(IDE)风格的模式。开发人员可以根据需求选择适合自己的开发模式来进行Java编程。
Java-17-openjdk-devel还支持很多的第三方工具和框架,例如JUnit、Apache Maven、Spring框架等。这些工具在Java开发中都有很大的用途,它们可以辅助程序员开发高质量的Java应用程序。
总的来说,Java-17-openjdk-devel是Java开发的重要工具,它为开发人员提供了丰富的功能和工具,让Java程序开发更加高效和方便。对于Java开发者而言,学习和熟练掌握Java-17-openjdk-devel是必不可少的。
vnc的安装和使用
2301_76294895:
loki收集k8s日志
深圳_吴彦祖:
scheduler Unhealthy Get “http://127.0.0.1:10251/healthz“: dial tcp 127.0.0.1:10251: connect: connec
nginx刷新显示404