zoukankan      html  css  js  c++  java
  • 深入理解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. 在给现有的系统找一个适配的方案,能找到直接使用的对应版本最好,适用构建环境,不想在工具上花费过多时间的伙伴。如果是老项目,又不能升级项目,只能在指定版本上跑,那么要花时间去研究工具了,找到对应的适配方案。

  • 相关阅读:
    [转贴] 2016一月12日起.NET 4, 4.5 and 4.5.1 停止安全更新、技术支持 or hotfix
    Windows Azure 入门 -- VS 2015部署 ASP.NET网站(项目) 与 数据库
    [职场]工作多久才能换工作?下一个工作年薪该多高?
    [转贴] ASP.NET -- Web Service (.asmx) & JSON
    ADO.NET #3-1 (GridView + DataReader + SqlCommand)完全手写Code Behind
    File 与 Log #3--动态加入控件,[图片版]访客计数器(用.txt档案来记录)
    小图示优化
    GridView的 PreRender事件与范例--GridView + CheckBox,点选多列资料(复选删除)
    [习题] FindControl 简单练习--GridView + CheckBox,点选多列数据(复选删除)#3 List或数组
    GridView的 PreRender事件与 RowCreated、RowDataBound事件大乱斗
  • 原文地址:https://www.cnblogs.com/wangshuyu/p/14790726.html
Copyright © 2011-2022 走看看