Windows JDK11编译步骤

这篇具有很好参考价值的文章主要介绍了Windows JDK11编译步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0 下载JDK11源码

git clone https://github.com/openjdk/jdk11.git

1 准备Cygwin

  Windows操作系统不符合POSIX标准。但是有个工具可以解决这个问题,那就是cygwin。下载链接是Cygwin。然后是安装cygwin命令。代码如下:

PS > .\setup-x86_64.exe -q -P autoconf -P make -P unzip -P zip

  注意要把Cygwin在环境变量path里排第一位,否则会报以下错误:
Windows JDK11编译步骤
  反正我的环境变量,无论是用户变量和系统变量,都把Cygwin放第一位:
Windows JDK11编译步骤

2 准备C/C++编译工具

  最高只能用Visual Studio 2017.如果没有,那就去下载吧。并且按照以下组件。
Windows JDK11编译步骤

3 手动删除\r

  Windows可能会将换行符变成\r\n。这样configure的时候会报错,如下图:
Windows JDK11编译步骤

4 下载一个JDK10

  JDK10下载地址

5 配置操作系统为英文版

Windows JDK11编译步骤

Windows JDK11编译步骤
  为什么要这么做?
  因为失败日志里有这么一段:
Windows JDK11编译步骤
  而错误来自于这段代码:

$ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
    if test $? -ne 0; then
      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&5
printf "%s\n" "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
printf "%s\n" "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
    fi

  "用于 x64 的 Microsoft ® C/C++ 优化编译器 19.16.27039 版"与正则表达式"Microsoft.*Compiler"肯定不匹配,那么返回退出码肯定不是0,if test $? -ne 0是退出码的判断。这是JDK源码的一个不完善的部分,不兼容中文windows操作系统。
  打开Visual Studio修改语言为与操作系统相同的英文。
Windows JDK11编译步骤
  启动Visual Studio安装包安装英文语言包:
Windows JDK11编译步骤
Windows JDK11编译步骤
  一切就绪后,会出现一个奇怪的现象,那就是两个路径的cl执行结果不一样,一个中文一个英文:
  C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64
Windows JDK11编译步骤
  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x64
Windows JDK11编译步骤
  注意,这两个cl.exe的SHA-256校验码是一样的,表明其内容一样。把我逼得没办法,我用了什么方法让它输出英文呢?我把原先的VC目录重命名了,把Community目录里的VC拷贝过来了。
Windows JDK11编译步骤

6 执行configure命令

bash configure --with-msvcr-dll=/cygdrive/c/msvcr100.dll --with-boot-jdk="C:\Program Files\Java\jdk-10.0.2" --with-tools-dir="
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC"

  执行还是非常成功的
Windows JDK11编译步骤

7 make

  编译命令很简单,可惜我编译失败了:
Windows JDK11编译步骤
  后来才知道,应该用Windows Server 2012 R2这个操作系统,可惜我是Windows10啊。
Windows JDK11编译步骤文章来源地址https://www.toymoban.com/news/detail-452033.html

到了这里,关于Windows JDK11编译步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MinGW-w64的安装详细步骤(c/c++的编译器gcc、g++的windows版,win10、win11真实可用)

    MinGW(Minimalist GNU for Windows) 是一个用于 Windows 平台的开发工具集,它提供了一组 GNU 工具和库,可以用于编译和构建本地的 Windows 应用程序。 MinGW 的目标是在 Windows 环境下提供类似于 Unix/Linux 环境下的开发工具,使开发者能够轻松地在 Windows 上编写和编译 C、C++ 等程序。

    2024年02月13日
    浏览(79)
  • 1.00001git源码clone后进行编译(带调试)

    – 新建用户 – 用户加入sude组 先cd到/etc/sudoers目录下 由于sudoers文件为只读权限,所以需要添加写入权限,chmod u+w sudoers vim sudoers 找到root ALL = (ALL) ALL这一行,在下一行加入username ALL = (ALL) ALL。username指代你想加入sudo组的用户名。 把sudoers文件的权限修改回来。chmod u-w sudoers

    2024年02月11日
    浏览(38)
  • 35、下载、安装 jdk11 记录,Idea中把项目从 jdk8 换 jdk 11

    之前一直用jdk8,现在改成 11的试试看 登录官网下载这个11 https://www.oracle.com/cn/java/technologies/downloads/#java11-windows 下载jdk的oracle官网 需要自己注册oracle账户 修改环境变量的 JAVA_HOME Path 路径这里原本添加8的时候有了,不用改 输入 java javac java -version 这三个命令,有数据说明

    2024年02月11日
    浏览(57)
  • 在Windows11平台安装JDK11(双11)

    本文主要是详细讲解在 Windows 11 系统上安装 JDK 11,安装时有一些注意事项需要说明。与 JDK 8 的安装过程有少许不一样。 在微软 Windows 11 平台上安装 JDK 11,首先我们看一下在64位 Windows 平台上安装 JDK 的系统要求,如下图: 这里的信息很少,可以找到要求 Windows11 是64位,可能

    2024年02月10日
    浏览(45)
  • JDK11 官网下载(提供网盘下载资源)

    我们要学习 Java 语言去开发 Java 程序,就需要先下载 JDK,JDK 是 Java 开发工具包,包含了编译、运行 Java 程序所需的各种工具和资源,有 Java 编译器、Java 运行时环境,还有常用的 Java 类库等。本文将详细介绍如何从官网下载 JDK。 Oracle(甲骨文)公司是一家全球领先的企业级

    2024年02月08日
    浏览(48)
  • 官网下载JAVA的JDK11版本(下载、安装、配置环境变量)

    目录 前言必读: 一、下载JDK11 1.先去浏览器搜索 2.选择Products 3.Java 4.往下滑找到Oracle JDK,然后点击 5.往下滑找到Java11,再选择自己的操作系统  6.选择exe这个直接安装的后缀 7.跳出来的弹窗勾选,并点击 8.弹出来一个甲骨文的账号登录界面,可以选择 二、安装步骤 9.点击下载

    2024年02月01日
    浏览(123)
  • 2023最新JDK下载、安装与配置教程(jdk17.0.5以及jdk11.0.17)

    本教程适用windows系统,jdk版本为17.0.5(LTS),提供jdk11.0.17(LTS) 官网地址:https://www.oracle.com/java/ jdk17.0.5地址:https://download.oracle.com/java/17/archive/jdk-17.0.5_windows-x64_bin.exe jdk11.0.17需要登陆官网账号才可以下载,提供阿里云盘地址 提取码:ln27 点击官网地址,下拉找到 Download

    2023年04月21日
    浏览(62)
  • Windows安装JDK8-jdk1.8.0_202步骤记录

    后面开始慢慢把技术重心从web漏洞挖掘转到内网渗透了,准备琢磨琢磨内网的一些奇奇怪怪的东西。虽然我一直都有学习内网渗透,但是由于工作原因,很容易忘记,所以今天就当是一个笔记,方便自己回来看看。内网肯定不能少cobalt strike,这东西要有java环境,所以搭了个

    2024年02月04日
    浏览(59)
  • jdk11 下载与安装(非常详细,一步不落!!!)

    前言 一、下载jdk11 二、安装jdk 三、配置环境变量 总结  前言         JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。(来自百度百科)         1.首先

    2024年01月17日
    浏览(45)
  • windows 使用Keytool为JDK添加https证书信任(cer证书)

    在实际工作中我们可能要在服务端调用https的接口,但是在用httpclient调用接口时会报一些安全的错误,要想调通接口这个问题,需要在jdk中导入安全证书 根据具体实际情况获取证书,是在浏览器获取证书(百度一下很多)还是第三方对接给的证书 例如:拿到了test.cer证书文件

    2024年01月19日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包