我是靠谱客的博主 花痴镜子,最近开发中收集的这篇文章主要介绍windows10编译openjdk详细步骤与经验总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 一、前言
    • 二、资源下载
        • 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详细步骤与经验总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部