docker exec-it compilejdk/bin/bash 找到openjdk8源码位置,修改jdk源码 和本次编译相关的资源都放在/usr/local/openjdk下面了,如下图: 我们这次要修改的文件是/usr/local/openjdk/hotspot/src/share/vm/runtime/objectMonitor.cpp; 执行命令vi /usr/local/openjdk/hotspot/src/share/vm/runtime/objectMonitor....
OpenJDK是一个开源的Java开发工具包,它是Java Development Kit(JDK)的一个替代品。OpenJDK由Oracle公司于2006年发布,它包含了Java编程语言的运行时环境...
由于编译JDK 需要一个版本号至少为N - 1的JDK做引导,由上步可以看出,已发布的openjdk-11的小版本是 22; 为确保成功率,取最小版本差,故clone OpenJDK11 的小版本23作为编译对象; gitclone-branch jdk-11+23--single-branch https://github.com/openjdk/jdk11.git 几分钟后,即可完成,完成后,目录下会多出...
Bootstrap JDKAll OpenJDK builds require access to the previously released JDK 6, this is often called a bootstrap JDK. The JDK 6 binaries can be downloaded from Sun'sJDK 6 download site. For build performance reasons is very important that this bootstrap JDK be made available on the local...
通常情况下,编译OpenJDK11源码构建新的JDK需要以下步骤: 下载OpenJDK11源码; 按自己需求修改OpenJDK11源码; 准备编译环境; 编译构建新的JDK; 现在利用Docker,可以将步骤简化如下: 执行一行命令,完成OpenJDK11源码下载; 按自己需求修改OpenJDK11源码,这一步省不掉; ...
dockerrun--name=compilejdk-idtbolingcavalry/bolingcavalryopenjdk:0.0.1 1. 这个命令会先去hub.docker.com网站下载镜像bolingcavalry/bolingcavalryopenjdk:0.0.1,然后创建一个名字叫compilejdk的容器; 进入容器 执行以下命令即可进入容器: dockerexec-itcompilejdk /bin/bash ...
通常情况下,编译OpenJDK11源码构建新的JDK需要以下步骤: 下载OpenJDK11源码; 按自己需求修改OpenJDK11源码; 准备编译环境; 编译构建新的JDK; 现在利用Docker,可以将步骤简化如下: 执行一行命令,完成OpenJDK11源码下载; 按自己需求修改OpenJDK11源码,这一步省不掉; ...
docker run --name=compilejdk -idt bolingcavalry/bolingcavalryopenjdk:0.0.1 这个命令会先去hub.docker.com网站下载镜像bolingcavalry/bolingcavalryopenjdk:0.0.1,然后创建一个名字叫compilejdk的容器; 进入容器 执行以下命令即可进入容器: docker exec -it compilejdk /bin/bash ...
首先需要在Dockerfile中指定base镜像,FROM关键字用于指定base镜像。因为zookeeper要用到java,我们的镜像使用openjdk作为base FROMopenjdk MAINTAINER关键字描述镜像的创建者 MAINTAINERZhongqiang Shen WORKDIR设置容器内的当前工作目录,如果不存在则创建目录 WORKDIR/tmp ...