深入理解Java虚拟机MacOS构建编译环境

Posted KeithWSY~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入理解Java虚拟机MacOS构建编译环境相关的知识,希望对你有一定的参考价值。

我用的是MacOS High Sierra (10.13.6),没有升级,安装xcode和command line tools for xcode 遇到的问题。

我一干Java的为啥要安装这个? 

因为《深入理解Java虚拟机》构建OpenJDK的编译环境。

最后忙活了一下午,回到原点。

 

先说结论:

  未升级系统,

  xcode版本10.1,对应文件XCode_10.1.xip,

  command版本10.1:对应文件Command_Line_Tools_macOS_10.13_for_Xcode_10.1.dmg(注意选10.13,别选到10.14了不然安装会提示版本不对)

  下载地址 https://developer.apple.com/download/more/

如果你的OS也是相同的版本,这样下载安装就可以直接使用,不会提示版本号不对的问题。

 

过程

下面说说为啥花了一下午,书上告知MacOS构建编译环境:

MacOS构建OpenJDK编译环境比较简单,需要安装最新版本的Xcode和Command Line Tools for XCode。

 

升级系统

打开App Store搜索xcode,找到&安装,然后提示: 需要MacOS版本11以上才可以安装,看了看我的版本10.13.6。

好家伙,直接升级呗,搜索macos出来big sur下载&更新&安装,提示要两个小时。

刚好有时间,我看下big sur有啥新特性,网友的评价咋样,真可谓不看不知道一看吓一跳。

建议三年前的mac不要升级到big sur,对老电脑十分不友好,big sur给m1做了新功能,对于老的mac不咋地适配,还会导致很多老的软件不能使用。。。

看的我冷飕飕的,还有后悔没有装时间机器的,不能回退到老版本,看了看我mac上的一堆老软件,果断点下cancel。

通过升级系统来安装被否决。

 

软件适配

既然不能通过升级系统来安装,那么看下咱这个mac能安装哪个版本的xcode。

baidu下,可以使用10.1的,那好吧下载安装,10.1的版本有5g呢,不小。顺便看看我剩余空间还有多少。

咋回事,我256的空间系统竟然占用了120多g,果然是刚才升级系统用了不少,重启下解决回到80多g。

下载完成解压后有10g了,小伙伴们注意自己的系统硬盘。

下载完成,正常使用。

 

在网上看到一个小伙伴说10.1的xcode跑起来会导致mac资源耗尽,所以他写了篇文章怎么去安装10.2的xcode,要去改配置来解决,我目前没有遇到这个问题。

对一个软件没有达到十分熟悉的程度时,尽量不要去修改里面的系统文件,避免在主线任务外花费不必要的时间。

因为我也这样尝试折腾过,最后还是选择了10.1,目的不一样。

如果你的项目必须要在10.2才能跑,那么可以尝试。

 

总结 

当发现软件不兼容的问题时,常用的有两个方案。

1. 在最新的系统上安装最新的软件,适用学习者,学习东西当然要学最新的,与时俱进,同时对历史版本也要有所了解。

2. 在给现有的系统找一个适配的方案,能找到直接使用的对应版本最好,适用构建环境,不想在工具上花费过多时间的伙伴。如果是老项目,又不能升级项目,只能在指定版本上跑,那么要花时间去研究工具了,找到对应的适配方案。

 

以上是关于深入理解Java虚拟机MacOS构建编译环境的主要内容,如果未能解决你的问题,请参考以下文章

深入理解Java虚拟机(JVM高级特性与最佳实践)读后感

Java高级编程:深入理解Java虚拟机(值得收藏)

膜拜!阿里内部学习的五大深入理解Java虚拟机PDF,真的强

javasecclass文件结构

深入理解JVM

深入理解 Java 虚拟机之学习笔记