亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

優雅地在Mac OS Catalina下 編譯 Open JDK 13

標簽:
Java C JVM

1 系统环境https://img1.sycdn.imooc.com//5da8887600014f7711720734.jpg

Xcode Oracle JDK: 13

先确保系统已安装freetype和ccache

  • freetype: 2.9

  • ccache: 3.3.5

$ brew install freetype ccache

2 下载源码

通过Mercurial代码管理版本管理工具从Repository中直接获取源码(Repository为http://hg.openjdk.java.net)https://img1.sycdn.imooc.com//5da888770001290233520726.jpg

3 自动检测依赖

进入解压后的文件夹,然后运行bash ./configure。这是一项检测所需要的依赖是否安装好了的脚本。只需要根据其提供的错误提示,将相应错误修改完成即可。

4 配置参数

参数说明

--with-debug-level=slowdebug 启用slowdebug级别调试--enable-dtrace 启用dtrace--with-jvm-variants=server 编译server类型JVM--with-target-bits=64 指定JVM为64位--enable-ccache 启用ccache,加快编译--with-num-cores=8 编译使用CPU核心数--with-memory-size=8000 编译使用内存--disable-warnings-as-errors 忽略警告
bash configure 
--with-debug-level=slowdebug --enable-dtrace --with-jvm-variants=server --with-target-bits=64 --enable-ccache --with-num-cores=8 --with-memory-size=8000 --disable-warnings-as-errors

https://img1.sycdn.imooc.com//5da888790001d41833540170.jpg

  • 直接报错https://img1.sycdn.imooc.com//5da888790001ed2333540310.jpg

    configure: error: No xcodebuild tool and no system framework headers found, use --with-sysroot or --with-sdk-name to provide a path to a valid SDK

    运行了一下xcodebuild,错误信息如下:

xcode-select: error: tool 'xcodebuild' requires Xcode, 
but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

https://img1.sycdn.imooc.com//5da888790001aae233580196.jpg

  • 解决方案

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

https://img1.sycdn.imooc.com//5da8887a0001968322700200.jpg

  • 继续执行bash configure得到如下https://img1.sycdn.imooc.com//5da8887a0001d01933561218.jpg

5 开始编译

make image

https://img1.sycdn.imooc.com//5da8887c00018dbf16880460.jpghttps://img1.sycdn.imooc.com//5da8887d0001c19818200768.jpg完成了!

6 验证

https://img1.sycdn.imooc.com//5da8887d0001385f33540334.jpg

7 Clion 导入项目

  • 选择ok

    8 编辑配置

    如下图编辑DEBUG配置信息

  • Executable 选择之前build出的镜像里的java可执行文件

  • Program arguments 填写-version,输出Java版本

  • Before launch 注意:这里一定要移除Build,否则会报错无法调试


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
1.4萬
獲贊與收藏
1479

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消