抱歉,你查看的文章不存在

一个Java程序员眼中的Mac OS(系列七: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
  • 卸载 JDK
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk

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
  • IntelliJ IDEA 在 Mac 下的配置文件保存路径
    • 下面内容中:XXXXXX,表示 IntelliJ IDEA 的版本号,IntelliJ IDEA 的配置目录是跟版本号有关系的。
    • /Users/你的用户名/Library/Application Support/IntelliJIdeaXXXXXX,用于保存安装的插件
    • /Users/你的用户名/Library/Caches/IntelliJIdeaXXXXXX,用于保存缓存、日志、以及本地的版本控制信息(local history 这个功能)
    • /Users/你的用户名/Library/Preferences/IntelliJIdeaXXXXXX,用于保存你的个人配置、授权文件,等价于 Windows 下的 config 目录
  • IntelliJ IDEA 设置 JDK

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
  • 验证:’mvn -v’

Gradle

 # Gradle
 GRADLE_HOME=/Users/youmeek/my_software/work_software/gradle4.2
 PATH=$PATH:$GRADLE_HOME/bin
 export GRADLE_HOME
 export PATH
  • 验证:’gradle -v’

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

  • 官网下载 MySQL 5.6:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
  • 官网下载 MySQL 5.7:http://dev.mysql.com/downloads/mysql/
  • MySQL 官网提供的 Mac 系统的安装包,是下一步下一步安装类型的,没啥难度,大家自己试一下。
  • 有几个点需要注意的是:
    • 如何重置 root 密码:
      • 打开:系统偏好设置 -- 底部的 MySQL -- 点击:Stop MySQL Server,根据提示输入你的 Mac 用户密码。
      • 打开终端,输入命令:sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables,根据提示输入你的 Mac 用户密码,然后这个终端就这样放着,别动
      • 再打开一个新的终端,输入命令:sudo /usr/local/mysql/bin/mysql -u root,根据提示输入你的 Mac 用户密码,密码如果无误的话,此时就进入:mysql > 这种状态下。
      • 在:mysql > 这种状态下输入命令:UPDATE user SET authentication_string=PASSWORD('123456') WHERE User='root';FLUSH PRIVILEGES;,我把密码重置为:123456 了。
    • MySQL 配置文件设置
      • Mac 下的 MySQL 默认是没有 my.ini 或是 my.cnf 文件的,需要我们自己复制一个出来。
      • 通过终端先使用 root 用户:sudo su -,然后进入这个目录:cd /usr/local/mysql/support-files/,从该目录下随便找一个 .cnf 的文件,复制命名为:my.cnf,然后按照 MySQL 的配置规则配置这个文件。
      • 然后把这个 my.cnf 的文件复制到 /etc 目录下
      • 重启 MySQL 服务即可
      • 这里给一个 demo 示例:
[mysql]
default-character-set = utf8mb4

[mysqld]
symbolic-links=0
log-error=/var/log/mysql/error.log
default-storage-engine = InnoDB
collation-server = utf8mb4_unicode_ci
init_connect = 'SET NAMES utf8mb4'
character-set-server = utf8mb4
lower_case_table_names = 1
max_allowed_packet = 50M

Git

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

CDK8S

1 篇文章30 人订阅

相关文章

来自专栏idba

一款基于go语言的agent

一 介绍 在构建数据库自动化运维系统的时候,数据库服务器上必须要有一个agent来执行web服务器端发起的命令,我们研究了好几种技术Celery,Redis ...

2020
来自专栏北京马哥教育

243张图片为你解析Linux轻量级自动运维化工具Ansible

基于Python语言研发,由Paramiko, PyYAML和Jinja2三个核心库实现;

2032
来自专栏IMWeb前端团队

HTML5离线存储——manifest简介

离线存储的作用 1、用户可离线访问应用,这对于无法随时保持联网状态的移动终端用户来说尤其重要 2、用户访问本地的缓存文件,通常意味着更快的访问速度 3、仅仅加载...

3225
来自专栏土豆专栏

Java面试之Linux常用命令

原作者:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html

1721
来自专栏nummy

NodeJS多核处理模cluster解读

大家都知道nodejs是一个单进程单线程的服务器引擎,不管有多么的强大硬件,只能利用到单个CPU进行计算。所以,有人开发了第三方的cluster,让node可以...

972
来自专栏MoeLove

CentOS7上安装Python3.6

当前最新的 CentOS 7.3 默认安装的是 Python 2 ,并且默认的官方 yum 源中不提供 Python 3 的安装包。有些用户想要升级使用 Pyt...

4282
来自专栏我的博客

Python上传文件到FTP服务器

代码在python2.7下测试通过!写在最前面! # -*- coding: UTF-8 -*- from ftplib import FTP import o...

8306
来自专栏JavaQ

Linux常用操作命令

整理了一些Linux的常用操作命令,需要熟记。技术分享微信公众号:JavaQ ,欢迎围观哦! man rm ( rm --help ) 查看帮助 cd ...

2883
来自专栏Laoqi's Linux运维专列

Kubernetes 1.8.6 集群部署–集群监控(十)

2313
来自专栏Java技术分享

【项目管理和构建】——Maven下载、安装和配置(二)

前言 在上篇博文【项目管理和构建】——Maven简介(一)中我们了解到maven是一种全新的项目构建方式,让我们的开发更加简单,高效。Maven主要做的是两件事...

2409

扫码关注云+社区

领取腾讯云代金券