<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mac on Colinx Blog</title>
    
    
    
    <link>/tags/mac/</link>
    <description>Recent content in Mac on Colinx Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 18 Dec 2020 00:00:00 +0000</lastBuildDate>
    
	<atom:link href="/tags/mac/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Mac 平台配置 C/Python/Java 学习环境</title>
      <link>/posts/mac%E5%B9%B3%E5%8F%B0%E9%85%8D%E7%BD%AE%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83/</link>
      <pubDate>Fri, 18 Dec 2020 00:00:00 +0000</pubDate>
      
      <guid>/posts/mac%E5%B9%B3%E5%8F%B0%E9%85%8D%E7%BD%AE%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83/</guid>
      <description>
        
          
          
          
        
        
        

&lt;!-- # Mac 平台配置 C/Python/Java 学习环境 --&gt;

&lt;blockquote&gt;
&lt;p&gt;本系列教程旨在为刚入门的编程语言学习者做好指南工作，开始编码，本应很简单&lt;/p&gt;

&lt;p&gt;The PAINLESS way to start coding!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id=&#34;配置-c-语言环境&#34;&gt;配置 C 语言环境&lt;/h2&gt;

&lt;p&gt;下面以 clang+VSCode+CodeRunner 为例，搭建一个简单的 C 语言学习环境。&lt;/p&gt;

&lt;h3 id=&#34;检查编译器支持&#34;&gt;检查编译器支持&lt;/h3&gt;

&lt;p&gt;C 语言的编译需要编译器，一般可以选择 gcc 或是 clang。Mac 系统默认安装了 clang 同时兼容了 gcc 的指令。在终端中进行查看：&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015258.png&#34; alt=&#34;screenshot&#34; /&gt;&lt;/p&gt;

&lt;p&gt;输入&lt;code&gt;gcc -v&lt;/code&gt;指令测试 gcc 命令是否可用并查看其版本，由上图输出可以看到，该命令可用，版本信息显示的则是 clang 的信息。一般来说，刚学习 C 语言无需关注两者的异同。&lt;/p&gt;

&lt;h3 id=&#34;配置-vscode&#34;&gt;配置 VSCode&lt;/h3&gt;

&lt;p&gt;&lt;span id=&#34;vscode&#34;&gt;VSCode&lt;/span&gt;是由微软主导开发的一款开源免费、轻巧简单、功能强大的代码编辑器。配合各式各样的插件可以方便地实现各种你想得到和你想不到的功能。&lt;/p&gt;

&lt;p&gt;前往&lt;a href=&#34;https://code.visualstudio.com/&#34;&gt;VSCode 官网&lt;/a&gt;下载 Mac 版 VScode。并按照安装程序的指引进行安装。&lt;/p&gt;

&lt;p&gt;如果下载速度太慢，可以参考&lt;a href=&#34;https://zhuanlan.zhihu.com/p/112215618&#34;&gt;这篇文章&lt;/a&gt;。&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015416.png&#34; alt=&#34;截屏 2020-12-18 22.20.00&#34; /&gt;&lt;/p&gt;

&lt;p&gt;安装完毕后，打开会看到如下图所示的界面。默认界面为英文，下面对其进行汉化并安装一些必要的插件。&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015546.png&#34; alt=&#34;截屏 2020-12-18 22.21.59&#34; /&gt;&lt;/p&gt;

&lt;p&gt;单击方形图标，打开扩展面板。&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015621.png&#34; alt=&#34;image-20201218223234296&#34; style=&#34;zoom:50%;&#34; /&gt;&lt;/p&gt;

&lt;p&gt;搜索&lt;code&gt;chinese&lt;/code&gt;安装汉化插件。&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015622.png&#34; alt=&#34;image-20201218222747511&#34; /&gt;&lt;/p&gt;

&lt;p&gt;搜索&lt;code&gt;code runner&lt;/code&gt;安装 Code Runner 插件。并按指示重启应用（Reload 字样）&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015620.png&#34; alt=&#34;image-20201218222511011&#34; style=&#34;zoom:50%;&#34; /&gt;（截图中因为本地已安装故只显示了 Uninstall 卸载按钮。未安装的情况下会显示 Install 按钮可点击安装）&lt;/p&gt;

&lt;p&gt;其他插件可根据需要安装。此处推荐安装 C/C++ 插件以实现 C 代码的高亮和补全等功能。&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015624.png&#34; alt=&#34;image-20201218223432859&#34; style=&#34;zoom:50%;&#34; /&gt;&lt;/p&gt;

&lt;p&gt;重启后进入应用，界面自动切换到中文。再点击扩展图标，展开扩展列表，在已安装扩展中找到&lt;strong&gt;Code Runner&lt;/strong&gt;，点击齿轮图标展开菜单，点击进入扩展设置。&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015627.png&#34; alt=&#34;image-20201218224215676&#34; style=&#34;zoom:50%;&#34; /&gt;&lt;/p&gt;

&lt;p&gt;在输入栏中，在当前选项卡为&lt;strong&gt;用户&lt;/strong&gt;的情况下，输入&lt;code&gt;run&lt;/code&gt;并按回车进行搜索。修改&lt;code&gt;Run in Terminal&lt;/code&gt;和 &lt;code&gt;Save File Before Run&lt;/code&gt;的设置项。&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015626.png&#34; alt=&#34;image-20201218224059150&#34; style=&#34;zoom:50%;&#34; /&gt;&lt;/p&gt;

&lt;p&gt;完成了上述的设置，我们就可以来编写 C 语言的程序了。&lt;/p&gt;

&lt;h3 id=&#34;hello-c&#34;&gt;Hello，C！&lt;/h3&gt;

&lt;p&gt;点击左侧第一个按钮，来到文件管理面板。点击打开文件夹按钮，打开一个空白的文件夹（任意文件夹都可以，只是保存你代码的地方，一般一个干净整洁的新文件夹为宜）&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015623.png&#34; alt=&#34;image-20201218230901008&#34; style=&#34;zoom:50%;&#34; /&gt;&lt;/p&gt;

&lt;p&gt;打开文件夹后，在空白处单击右键，新建一个文件，文件名输入为&lt;code&gt;hello.c&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015629.png&#34; alt=&#34;image-20201218224536077&#34; style=&#34;zoom:50%;&#34; /&gt;&lt;/p&gt;

&lt;p&gt;键入代码。&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015628.png&#34; alt=&#34;image-20201218224343393&#34; /&gt;&lt;/p&gt;

&lt;p&gt;点击右上角的三角形按钮即可自动编译运行你的 C 语言代码。在窗口下方的终端即可看到输出的&lt;code&gt;Hello,C!&lt;/code&gt;字样。&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219021631.png&#34; alt=&#34;image-20201219021624927&#34; /&gt;&lt;/p&gt;

&lt;h3 id=&#34;完成&#34;&gt;完成✅&lt;/h3&gt;

&lt;p&gt;现在，开始你的 C 语言学习之旅吧！&lt;/p&gt;

&lt;h2 id=&#34;配置-python-语言学习环境&#34;&gt;配置 Python 语言学习环境&lt;/h2&gt;

&lt;h3 id=&#34;检查-python-环境&#34;&gt;检查 Python 环境&lt;/h3&gt;

&lt;p&gt;Mac 系统会自带有 Python 环境。在终端中输入 python 并回车。&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015630.png&#34; alt=&#34;截屏 2020-12-18 22.54.54&#34; /&gt;&lt;/p&gt;

&lt;p&gt;可以看到系统已经安装有 Python，但是显示版本为 2.7。现在的主流版本是 Python3，Python2 与 Python3 的语法并不兼容。&lt;/p&gt;

&lt;p&gt;在&lt;code&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/code&gt;后面键入&lt;code&gt;exit()&lt;/code&gt;退出 python2 的交互程序。再次在终端输入&lt;code&gt;python3&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015634.png&#34; alt=&#34;image-20201218231954777&#34; /&gt;&lt;/p&gt;

&lt;p&gt;此时显示的版本为 3.8.6。&lt;/p&gt;

&lt;h3 id=&#34;hello-python&#34;&gt;Hello, Python!&lt;/h3&gt;

&lt;p&gt;在交互式命令行界面，我们可以直接输入 python 语句并执行。&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219021016.png&#34; alt=&#34;截屏 2020-12-18 23.00.54&#34; /&gt;&lt;/p&gt;

&lt;p&gt;一句一句地输入代码再执行显然太低效了。我们需要一个趁手的代码编辑器。&lt;/p&gt;

&lt;p&gt;下面以 VSCode 为例。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VSCode 的下载和基本配置&lt;/strong&gt;请参考上文 C 语言环境配置中 VSCode 的配置环节。&lt;/p&gt;

&lt;p&gt;完成基本的设置后，来安装 Python 的专属插件，以实现 Python 代码的高亮、补全等功能。&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015633.png&#34; alt=&#34;image-20201218230442930&#34; /&gt;&lt;/p&gt;

&lt;p&gt;点击左侧第一个按钮，来到文件管理面板。点击打开文件夹按钮，打开一个空白的文件夹（任意文件夹都可以，只是保存你代码的地方，一般一个干净整洁的新文件夹为宜）&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015623.png&#34; alt=&#34;image-20201218230901008&#34; style=&#34;zoom:50%;&#34; /&gt;&lt;/p&gt;

&lt;p&gt;打开文件夹后，在空白处单击右键，新建一个文件，文件名输入为&lt;code&gt;hello.py&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015629.png&#34; alt=&#34;image-20201218224536077&#34; style=&#34;zoom:50%;&#34; /&gt;&lt;/p&gt;

&lt;p&gt;键入代码。&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015631.png&#34; alt=&#34;截屏 2020-12-18 22.58.44&#34; /&gt;&lt;/p&gt;

&lt;p&gt;点击右上角的三角形按钮开始运行我们编写的代码&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015632.png&#34; alt=&#34;截屏 2020-12-18 23.00.54&#34; /&gt;&lt;/p&gt;

&lt;p&gt;可以看到，窗口下方的终端中已经出现了&lt;code&gt;Hello,Python!&lt;/code&gt;字样。代码运行成功。&lt;/p&gt;

&lt;h3 id=&#34;完成-1&#34;&gt;完成✅&lt;/h3&gt;

&lt;p&gt;现在，开始你的 Python 语言学习之旅吧！&lt;/p&gt;

&lt;h2 id=&#34;配置-java-语言学习环境&#34;&gt;配置 Java 语言学习环境&lt;/h2&gt;

&lt;h3 id=&#34;安装-jdk&#34;&gt;安装 JDK&lt;/h3&gt;

&lt;p&gt;Mac OS 并没有内置 Java 语言的支持，需要我们另外安装。&lt;/p&gt;

&lt;p&gt;直接在终端输入&lt;code&gt;java&lt;/code&gt;，系统会提示 Java 未安装并跳转到 Oracle 官方的下载页面。在官网下载会强制要求你注册并登陆 Oracle 账户，网站连接缓慢且步骤繁琐。此处我们到清华大学的 TUNA 开源软件镜像站下载相关软件。&lt;/p&gt;

&lt;p&gt;首先到 TUNA 开源软件镜像站，来到&lt;a href=&#34;https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/&#34;&gt;AdoptOpenJDK 的下载页面&lt;/a&gt;。在列表中找到你需要的版本，点击进入后依次选择处理器架构和平台。&lt;/p&gt;

&lt;p&gt;此处以 Java 11 为例，其 Mac OS 下安装程序的下载地址为&lt;a href=&#34;https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/11/jdk/x64/mac/OpenJDK11U-jdk_x64_mac_hotspot_11.0.9.1_1.pkg&#34;&gt;https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/11/jdk/x64/mac/OpenJDK11U-jdk_x64_mac_hotspot_11.0.9.1_1.pkg&lt;/a&gt;。需要其他版本的也可以自行选择。&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;自行选择时请注意：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;jre 只是 java 运行环境，并不包括对 java 代码的编译功能。下载时请认准&lt;strong&gt;jdk&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;选择处理器架构时，传统 Intel 内核 Mac 请选择&lt;strong&gt;x86&lt;/strong&gt;，对于 M1 内核的 Mac，截止本文写作，暂无相关支持，请关注后续更新。&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;最内层下载资源的列表中，jdk 的资源文件名会有&lt;code&gt;hotspot&lt;/code&gt;和 &lt;code&gt;openj9&lt;/code&gt;两种字样。Java 入门请选择&lt;code&gt;hotspot&lt;/code&gt;，文件后缀名请选择&lt;code&gt;.pkg&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;下载完成后点击打开，出现如下的安装界面。根据指引完成安装。&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015635.png&#34; alt=&#34;image-20201218232011039&#34; /&gt;&lt;/p&gt;

&lt;p&gt;安装完成后，在终端中输入&lt;code&gt;java -version&lt;/code&gt;并回车确认。看到如下输出说明已经正确安装且 Java 的版本为&lt;code&gt;11.0.9.1&lt;/code&gt;即 Java 11.&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015640.png&#34; alt=&#34;image-20201218235233365&#34; /&gt;&lt;/p&gt;

&lt;p&gt;下面来为 Java 的学习配置一个趁手的代码编辑器，以 VSCode 为例。&lt;/p&gt;

&lt;h3 id=&#34;为-java-语言学习配置-vscode&#34;&gt;为 Java 语言学习配置 VSCode&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;VSCode 的下载和基本配置&lt;/strong&gt;请参考上文 C 语言环境配置中 VSCode 的配置环节。&lt;/p&gt;

&lt;p&gt;完成基本的设置后，来安装 Java 的专属插件，以实现 Java 代码的高亮、补全等功能。&lt;/p&gt;

&lt;p&gt;在左侧扩展面板的搜索栏中搜索&lt;code&gt;java&lt;/code&gt;，选择&lt;code&gt;Language Support for Java&lt;/code&gt;并安装。&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015641.png&#34; alt=&#34;image-20201218235514041&#34; style=&#34;zoom:50%;&#34; /&gt;&lt;/p&gt;

&lt;p&gt;点击左侧第一个按钮，来到文件管理面板。点击打开文件夹按钮，打开一个空白的文件夹（任意文件夹都可以，只是保存你代码的地方，一般一个干净整洁的新文件夹为宜）&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015623.png&#34; alt=&#34;image-20201218230901008&#34; style=&#34;zoom:50%;&#34; /&gt;&lt;/p&gt;

&lt;p&gt;打开文件夹后，在空白处单击右键，新建一个文件，文件名输入为&lt;code&gt;hello.java&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015629.png&#34; alt=&#34;image-20201218224536077&#34; style=&#34;zoom:50%;&#34; /&gt;&lt;/p&gt;

&lt;p&gt;键入代码。&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015639.png&#34; alt=&#34;image-20201218235213233&#34; /&gt;&lt;/p&gt;

&lt;p&gt;可以看到，在窗口下方的终端面板中，已经成功出现了&lt;strong&gt;Hello, Java!&lt;/strong&gt;字样，代码运行成功。&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015637.png&#34; alt=&#34;截屏 2020-12-19 00.05.33&#34; /&gt;&lt;/p&gt;

&lt;h3 id=&#34;完成-2&#34;&gt;完成✅&lt;/h3&gt;

&lt;p&gt;至此，Mac 平台下的 Java 语言学习环境配置完毕，开始你的 Java 学习之旅吧！&lt;/p&gt;

&lt;h2 id=&#34;常见问题&#34;&gt;常见问题&lt;/h2&gt;

&lt;h3 id=&#34;1-java-扩展安装弹出提示-jdk-版本过低&#34;&gt;1. Java 扩展安装弹出提示 JDK 版本过低&lt;/h3&gt;

&lt;p&gt;&lt;img src=&#34;https://blog-1301127393.file.myqcloud.com/BlogImgs/20201219015638.png&#34; alt=&#34;image-20201218234917588&#34; style=&#34;zoom:50%;&#34; /&gt;&lt;/p&gt;

&lt;p&gt;这是因为插件内置的一些功能需要 Java 来运行，而这些功能又依赖于一些较新的特性，这些特性最早出现在 Java 11 中。为了更好地学习和使用 Java，这里推荐安装 Java 11 或 Java 12。网站教程或学校授课常常以 Java 8 为例，但对于初学者来说，几者无太大区别，Java 8 的代码都可以被很好地支持。&lt;/p&gt;

        
        </description>
    </item>
    
  </channel>
</rss>