假设你有一个简单的 Java 应用程序,打包成了一个 JAR 文件(myapp.jar),你可以使用以下 Dockerfile 来创建一个包含该应用程序的 Docker 镜像,并配置它在容器中运行: dockerfile # 使用官方的 OpenJDK 11 镜像作为基础镜像 FROM openjdk:11 # 设置维护者信息(可选) LABEL maintainer="your-email@example.com" ...
三、下载OpenJDK11源码 由于编译JDK 需要一个版本号至少为N - 1的JDK做引导,由上步可以看出,已发布的openjdk-11的小版本是 22; 为确保成功率,取最小版本差,故clone OpenJDK11 的小版本23作为编译对象; gitclone-branch jdk-11+23--single-branch https://github.com/openjdk/jdk11.git 几分钟后,即可完成...
docker run--rm \-it \-v/usr/local/work/openjdksrc:/src \ bolingcavalry/buildopenjdk11:0.0.2 编译构建的速度和电脑硬件有关,构建完成后,打开文件jdk11/build/linux-x86_64-normal-server-release/build.log,在文件尾部可以看到如下信息: 代码语言:javascript 复制 Creating support/modules_libs/jdk.securi...
dockerrun--rm\-it\-v/usr/local/work/openjdksrc:/src\bolingcavalry/buildopenjdk11:0.0.2 1. 2. 3. 4. 编译构建的速度和电脑硬件有关,构建完成后,打开文件jdk11/build/linux-x86_64-normal-server-release/build.log,在文件尾部可以看到如下信息: Creating support/modules_libs/jdk.security.auth/libja...
docker pull openjdk:11 3,拉取成功,启动镜像 --name 后面是你给镜像取的名称 docker run -d -it --name java-11 openjdk:11 4,查看JDK有无在docker运行 docker ps 查看docker容器JDK版本 注意这里docker环境的JDK不能直接用 java -version 因为是两个容器环境,所以需要进入docker 里的JDK才能看到docker里JD...
通常情况下,编译OpenJDK11源码构建新的JDK需要以下步骤: 下载OpenJDK11源码; 按自己需求修改OpenJDK11源码; 准备编译环境; 编译构建新的JDK; 现在利用Docker,可以将步骤简化如下: 执行一行命令,完成OpenJDK11源码下载; 按自己需求修改OpenJDK11源码,这一步省不掉; ...
hgclone http://hg.openjdk.java.net/jdk/jdk11 这种下载方式要装pip,再用pip装mercurial,并且下载源码过程中也容易超时失败; 利用Docker,一行命令完成下载 如果您安装了Docker,通过以下一行命令即可下载OpenJDK11源码: docker run --rm -it -v /usr/local/work/openjdksrc:/output bolingcavalry/openjdksrc11...
docker run--rm-it-v/usr/local/work/openjdksrc:/output bolingcavalry/openjdksrc11:0.0.1 上述命令中,/usr/local/work/openjdksrc是您的本地目录,请确保已经创建好,命令执行完毕后在此目录下可见到文件jdk11.tar.gz,这就是OpenJDK11的源码了,大小已超过1G; ...
docker run --rm -it -v /usr/local/work/openjdksrc:/output bolingcavalry/openjdksrc11:0.0.1 上述命令中,/usr/local/work/openjdksrc是您的本地目录,请确保已经创建好,命令执行完毕后在此目录下可见到文件jdk11.tar.gz,这就是OpenJDK11的源码了,大小已超过1G; ...