一个Java程序员眼中的Mac OS(系列七:Java 开发环境)

Java 开发环境

本文初衷

  • 整理自己脑袋中、收藏中的那些资料,来一次清空,让自己重新开始。
  • 帮助 Mac 后来者,减少他/她入门成本
  • 如果你不是 Java 开发者,本章对你没啥太大意义。

先总结

  • 本篇文章没有细到一步一步截图的地步,需要有 Windows 下 Java 开发经验,以及 Linux 部署 Java 环境为基础。
  • 其实 Java 相关的开发环境,不管是 Windows、Mac、Linux 其实本质都一样的,都是改路径,改系统变量,如果你还用 IntelliJ IDEA 这种 IDE,有些压根就不需要系统变量了。
  • 各系统的路径差异说明:
    • Windows 的路径结构是这样的:D:\360Downloads\HotFix
    • Mac/Linux 的路径结构是这样的:/usr/local
    • 没用过 Unix 系统的人会很不爽这种路径结构,其实嘛我觉得是 Windows 那种路径结构不好。
  • 系统变量的更改位置,Mac/Linux 一般都是习惯在终端改,Windows 一般在 GUI,但是本质 Windows 也是可以在 cmd 改的,只是 Windows 的终端真的是太差劲了。

JDK

  • 官网下载 JDK7:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
  • 官网下载 JDK8:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  • Java 开发环境理论上一般都是这个优先安装的。
  • 安装过程和 Windows 没啥区别,都是下一步下一步,只是比 Windows 简单,连安装路径都不需要改而已,所以这里不截图了。
  • 我这边不管是 Windows、Mac、Linux,只要开发环境,JAVA_HOME 我都是 JDK8,同时还装有 JDK6、JDK7,在使用 IntelliJ IDEA 的时候,我可以同时使用三个版本的 JDK。
  • JDK 的环境变量是要添加的,我这边可以贴一下。
  • 在本系列前面的章节中我已经说明了,我这边是 Zsh 环境,所以我需要编辑这个配置文件:vim ~/.zshrc
  • 如果你是 bash,你需要编辑的是这个:vim ~/.bash_profile
  • 修改后之后刷新配置文件我是:source ~/.zshrc
# JDK 1.8
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export JRE_HOME
export PATH
export CLASSPATH

IntelliJ IDEA

  • 官网下载:http://www.jetbrains.com/idea/
  • 最优秀的 IDE,没有之一,我所有的生产力硬件设备都是为了支持它而购买的,所以内存一定要够大。
  • 下面的 Maven、Tomcat 都是依赖于 IntelliJ IDEA 运行的,所以本质上我只要搞定 IntelliJ IDEA,其他的 Java 开发环境 IntelliJ IDEA 都会帮我们解决。
  • 关于 IntelliJ IDEA Mac 下安装/配置等相关,请看我写的这个系列,里面有详细说明:IntelliJ IDEA 简体中文专题教程
  • 在 IntelliJ IDEA 有几个特别的地方我单独拿出来讲讲吧:
    • 如果启动 Tomcat 的时候报:Permission denied,你则可以:打开终端,进入 Tomcat\bin 目录,然后执行:chmod 777 *.sh
    • 如果启动 Tomcat 之后,控制台乱码了,并且你确认你在 IntelliJ IDEA 的 Preferences 中设置的控制台字体是支持中文的,那你可以尝试下在 Tomcat VM 参数上加上:-Dfile.encoding=UTF-8
    • Git 的路径配置:Preferences -- Version Control -- Git -- Path to Git executable 的值是:/usr/local/git/bin/git
    • 如果你已经看过前面的:一个Java程序员眼中的Mac OS(系列六:终端方案iTerm2 + Zsh),假设你也已经安装了 zsh
      • 那你的 IntelliJ IDEA 终端路径可以改成 zsh 的,配置方法在 Preferences -- Tools -- Terminal -- Shell path 的值改为是:/bin/zsh

Maven

  • 官网下载:http://maven.apache.org/download.cgi
  • Maven 是绿色版的,任何系统都适用。
  • 安装方式和 Windows、Linux 没啥本质区别,都是把 zip 文件夹解压,然后新增几个系统变量,修改 Maven 配置文件参数。
  • 如果你不懂 Maven 相关知识可以查看我过去写的这篇文章:构建工具-Maven-相关知识-整理专题
  • 我是把 Maven 解压后,直接把 Windows 的 settings.xml 复制过来,修改下该文件本地仓库的路径,其他没啥可以改的了。
  • 然后本地仓库的那些依赖包是直接从 Windows 下拷贝过来的,这个是任何系统下都兼容的,不需要额外处理。
  • 最后再用 IntelliJ IDEA 对 Maven 的配置路径重新做了修改。
  • 以上这些点都需要你对 Maven 和 IntelliJ IDEA 有了解,对于这两个东西我也在本文章都贴了相关的文章链接,我这里不多说了,学习总是需要花时间的。
  • Maven 的环境变量是要添加的,我这边可以贴一下:
MAVEN_HOME=/Users/youmeek/my_software/work_software/maven3.3.9
PATH=$PATH:$MAVEN_HOME/bin
export MAVEN_HOME
export PATH

Tomcat

  • 官网下载 Tomcat 7:http://tomcat.apache.org/download-70.cgi
  • 官网下载 Tomcat 8:http://tomcat.apache.org/download-80.cgi
  • Tomcat 在 Windows 下虽然有安装版本,但是一般开发环境我们都不会下载安装版本的,所以假设你也是下载 zip 的压缩版本,这个版本任何系统都是通用的。
  • 因为是开发环境,所以不需要配置 CATALINA_HOME 变量,直接用 IntelliJ IDEA 指向 Tomcat 的解压目录即可,如果不懂,还是看我本文上面贴的 IntelliJ IDEA 系列教程地址。

MySQL

Git

  • 官网下载:http://git-scm.com/download/mac
  • 安装过程和 Windows 没啥区别,都是下一步下一步。
  • IntelliJ IDEA 对 Git 的支持很好,也不需要额外配置什么,IntelliJ IDEA 的 Git 操作都很便捷强烈使用 IntelliJ IDEA 作为 Git 的 GUI 操作工具。

结束语

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

推荐阅读更多精彩内容