概述
文章目录
- 一、前言
- 二、资源下载
- 1) linux系统模拟器:cygwin64
- 2) 编译器:visual studio 2017
- 3) 引导jdk:openjdk14
- 4) 源码:openjdk15
- 三、环境搭建
- 1) 安装cygwin64
- 2) 安装visual studio 2017
- 3) 安装openjdk14
- 4) 准备openjdk15源码
- 四、编译
- 1) 进入到源码根目录
- 2) 生成配置文件
- 3) 开始编译
一、前言
本文理论上适用于在win10下编译openjdk9及以后的版本,笔者仅尝试过编译openjdk11、12、15;
本文仅适用于编译64位的java虚拟机,如果要编译32位的java虚拟机具体可以参考相应版本源码下的doc/building.html文档,
参考的博文:
https://blog.csdn.net/weixin_45040801/article/details/102612042
二、资源下载
1) linux系统模拟器:cygwin64
https://cygwin.com/setup-x86_64.exe
2) 编译器:visual studio 2017
http://pan.baidu.com/s/1o7XJ8kq 提取码: sbdp
3) 引导jdk:openjdk14
https://download.java.net/openjdk/jdk14/ri/openjdk-14+36_windows-x64_bin.zip
4) 源码:openjdk15
https://hg.openjdk.java.net/jdk-updates/jdk15u/archive/tip.tar.gz
或
https://codeload.github.com/openjdk/jdk15u/tar.gz/jdk-15%2B36
三、环境搭建
1) 安装cygwin64
安装教程:https://blog.csdn.net/lvsehaiyang1993/article/details/81027399
说明:
- 镜像使用:http://mirror.163.com
- 至少需要安装:autoconf、zip、unzip、make、tar
2) 安装visual studio 2017
安装教程:https://blog.csdn.net/zyhse/article/details/105362609
说明:
- 选且仅选英文语言包(重点);
- 仅需安装C++相关模块,选多了会下载很多东西;
- 安装社区版、专业版、企业版哪个版本都行;
- 安装位置默认就行;
- 安装好后会产生这个路径:
C:/Program Files (x86)/Windows Kits/10/Redist/10.0.17763.0/ucrt/DLLsx64
,下面会用到这个路径;
3) 安装openjdk14
我的解压位置:D:ProgramsJavajdkopenjdk14
直接解压就行,不需要重新设置环境变量,下面配置命令中会指定这个路径;
4) 准备openjdk15源码
我的解压位置:E:clionjdk15u
解压记住位置就行
四、编译
打开Cygwin64 Terminal:
1) 进入到源码根目录
cd /cygdrive/e/clion/jdk15u
说明:
- 这里
/cygdrive/e/clion/jdk12
就是映射的windows系统的E:/clion/jdk12
,就是多了个前缀/cygdrive
;
2) 生成配置文件
bash ./configure
--disable-warnings-as-errors
--enable-debug
--with-target-bits=64
--with-ucrt-dll-dir="/cygdrive/c/Program Files (x86)/Windows Kits/10/Redist/10.0.17763.0/ucrt/DLLsx64"
--with-boot-jdk=/cygdrive/d/Programs/Java/jdk/openjdk14
说明:
-
这一步操作后会在源码根目录下产生:build/windows-x86_64-server-fastdebug的文件夹,打开看一眼;
-
–enable-debug 等价于 --with-debug-level=fastdebug,此外还有release、slowdebug两个参数,他们是编译级别,默认是release(发布版),如果还想在Clion中调试源码就选用fastdebug 或 slowdebug 两个编译级别
-
–with-target-bits=64 是指定编译虚拟机的位数
-
–with-ucrt-dll-dir 指定的就是前面安装好vs2017后产生的一个目录
-
–with-boot-jdk 就是指定引导jdk的安装目录
3) 开始编译
make all
说明:
- 编译需要很长时间,1个小时左右很正常;
- 编译过程如果
testhotspotgtestutilitiestest_json.cpp
文件报错,就删除它 - 编译后的jdk在这个路径下:
buildwindows-x86_64-server-fastdebugjdk
,可以试试在这个路径bin目录下打开cmd执行命令 :.java -version
,能看到jvm版本信息就说明成功了
最后
以上就是花痴镜子为你收集整理的windows10编译openjdk详细步骤与经验总结的全部内容,希望文章能够帮你解决windows10编译openjdk详细步骤与经验总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复