Java程序员完美设置,使用Mac编程指南,80%人没看过

重装了不知道多少次Windows,Linux发行版换来换去总是觉得不满意,终于下定决心在年头买了人生中第一台Mac。

为什么是Mac

现在的移动端、服务器端跑的大多数都是Unix系统,熟悉Unix系统显然是很有必要的,Ubuntu对新手来说也是个不错的选择,但是我想Mac或许会是个更好的选择。

软硬件层面

首先Mac OS X的底层是Unix,而且是真正的Unix(符合标准,有授权,合法的可以用Unix商标),强大的命令行

高效快捷(菜单栏置顶,多桌面空间,大量而且全局一致的快捷键)

异常好用的触控板(再也不用担心鼠标手的问题了)

Retina屏幕(代码看着清晰锐利)

超长续航(意味着你可以在咖啡馆编程一整天不用充电)

高性能SSD

不用担心各种驱动问题

杰出的工业设计

社区层面

如果你是Swift/Object-C程序员,Mac应该是标配好吧

如果你是Ruby on Rails程序员,包括DHH在内的绝大多数ror开发者首推的开发环境就是Mac

对于Web前端开发者来说,Mac的Retina屏的杀伤力想必不小吧

对于广大Python、PHP程序员来说, Mac可是自带apache、php、python

Mac的快速上手指南

下面给大家分享一个完美的苹果Mac作为Java开发的设置。

个人计算机是软件开发人员最重要的物理设备,我们花费的无数时间使得开发工具的工程设计,易用性和人机工程学设置合法化。请记住,这样的设置在很大程度上是个人选择

在这里我有一个专门为java小白和大神们学习交流准备的一个裙:

Java:六9七5七9七5一(邀请码:寂静)

源代码字体

作为软件开发人员,我们在屏幕上凝视文本数小时,并为代码选择易于阅读的文本字体,并有助于避免疲劳。除了作为macOS一部分的等宽字体,还有一些专门为源代码设计的免费字体,如Hack 或Source Code Pro 。

一旦你解决了源代码文本字体,在终端和所有的代码编辑器配置它。

终端配置

透明度

我们发现默认情况下,终端窗口的透明度设置很分散,特别是当其他终端窗口包含移动的内容(如构建输出)时。将不透明度设置为100%作为补救措施。

配色方案(配置文件)

为了使Mac上的终端体验更接近于Linux已知的方面,我们推荐使用您选择的字体调整深色“Pro”配置文件,并用稍亮一些的颜色替换一些颜色。

Homebrew

Homebrew 是macOS的包管理器。要安装它,请在终端中在一行中运行以下命令:

/ usr / bin / ruby -e“$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

版本控制系统

macOS自带Git和Subversion,但是它们往往过时了。要使用Homebrew安装最新的稳定版本,请运行该命令brew install git svn。

要看到其中的版本区别,在安装前和安装后运行git --version 或svn --version

Git配置

Git需要用户名和电子邮件才能正常工作。如果未配置,它将从本地用户和计算机名称派生出来,这几乎肯定是错误的。要设置它们,请在终端中运行以下命令(替换作者的示例值):

git config - 全局用户名cnJason

git config --global user email cnjason@gmail.com

这只是非常基本的Git配置,在实践中很可能不够用。一个更实际的场景的Git配置方法是我的另一个博客帖子的主题[8]。

构建工具

要安装Java构建工具Maven和/或Gradle,请brew install maven gradle

在终端中运行该命令。

Java开发工具包(JDK)

将JDK安装到Mac上的简单方法是从Oracle下载[9],然后使用安装程序进行指导安装。虽然这种方法对于一些简单的情况可能是足够的,但它缺乏开发人员需要的灵活性。例如,一旦系统中存在较新版本的JDK,就不可能安装旧的JDK版本。此外,有切换安装了多个版本时默认没有简单的方法,它是不会轻易可以安装新的JDK有它可作为发展目标,但使用旧版本为系统默认运行构建工具。

下面介绍的设置提供了所有这些灵活性,甚至增加了一些工具来简化版本切换。

Homebrew Cask

Homebrew Cask 是Homebrew安装和管理交互式安装程序(如JDK)的应用程序的扩展。要安装和配置Cask,请在终端中运行以下命令:

cask上面创建的«非官方»别名可以帮助您避免打字brew cask。

jEnv

jEnv [11]是一个命令行工具,可以帮助管理系统上的多个Java版本,就像Debian Alternatives System一样。要安装和配置jEnv,请在终端中运行以下命令:

JDK安装

jEnv的配置和使用

用jEnv注册与Cask一起安装的JDK:jenv add JDK_HOME_PATH

JDK安装在/Library/Java/JavaVirtualMachines/jdk-VERSION/Contents/Home。

所以,一个完整的例子是: jenv add /Library/Java/JavaVirtualMachines/jdk-9.0.1/Contents/Home/

列出jEnv已知的所有JDK:jenv versions

请注意,每个JDK都可以使用不同的版本名称进行注册。jEnv派生这些版本的名字java -version

设置通用Java版本: jenv global 9.0.1

列出通用Java版本: jenv global

除了用Java版本,jEnv还支持目录和shell本地设置。由于这些主题将远远超出本文的范围,因此我们参考相应的文档[1。

结论

此时,最重要的版本控制系统和构建工具已经到位,并且可以轻松安装和管理JDK。现在,读者可以安装IDE和Profiler等更高级别的工具。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容