第五章 Mac系统软件-安装Java Web开发环境基本软件

大家好,这是入手Macbook Pro的第三周了,最近公司启动比较多项目,都需要经过自己去安排,所以会比较忙,抽不出来比较多的时间来更新文档,只能是下班挤一点时间来进行总结。

这个文章是我在使用电脑的过程中,以及在安装环境的时候遇到的问题经过简单整理而形成的,仅供大家参考,也欢迎大家提供建议。

因为我是从事Java Web相关的开发,那么Java的基础环境,Maven,Git,Idea开发工具,Docker等软件。Docker软件后面是纯容器安装和运行,以后分开讲。

第五章 Mac系统软件-安装Java Web开发环境基本软件

一、Java 安装与配置

  • 1、Java 环境验证

点击桌面上的terminal终端图标。打开终端,然后在终端中输入命令java。如果没有安装Java环境,会弹窗提示:

No Java runtime present, requesting install。

同时说明这一版本的mac系统中是没有自带的JDK。在弹出的页面,这个时候系统会自动打开浏览器,跳转到jdk的下载页面。

这里有俩种方式安装,一种是通过苹果后缀dmg格式安装,一种是tag.gz 格式安装。

我这里选择比较常用的一种方式安装:dmg格式安装。

  • 2、下载JDK安装包

因为oracl现在下载jdk需要注册账号,然后登陆他们的网站,但是网站又不好登陆,又比较麻烦。如果大家需要jdk安装包,可以后台回复: 下载JDK安装包 来获取下载链接,或者网盘链接。

jdk官网下载地址

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

下载前注意要勾选协议

Accept Lisence Agreement
  • 3、安装JDK

大家看情况选择自己对应的版本,我这里选择的版本是:

jdk-8u241-macosx-x64.dmg

下载完,双击该安装包,按照提示进行安装即可。过程不再重复。

  • 4、打开终端,查找和验证Java安装路径

一般的路径默认为:

cd /Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home

jdk1.8.0_241.jdk为你JDK的版本名字。

  • 5、打开终端,配置环境变量

输入以下命令创建.bash_profile配置文件 注意如果是第一次创建该文件,需要通过以下命令来创建:

进到用户主目录

cd ~/

创建文件

touch ~/.bash_profile

编辑文件

vim ~/.bash_profile

输入以下配置,如果不同版本,只需要替换jdk版本地方即可,其他默认就行了。

java<br>JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home<br>PATH=$JAVA_HOME/bin:$PATH:.<br>CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.<br>export JAVA_HOME<br>export PATH<br>export CLASSPATH<br>

使配置立即生效

source ~/.bash_profile
  • 6、查看配置是否配置成功

打开终端, 在命令提示符后面直接输入 : javac , 按回车键,系统会输出 javac 的帮助信息, 如果成功说明已经成功配置了JDK , 否则需要仔细检查上面的步骤的配置是否正确

 echo $JAVA_HOME<br> <br> java<br> <br> javac<br> <br> java -version<br> 

如果有提示以下文字,说明已经安装成功。

java version "1.8.0_241"<br>Java(TM) SE Runtime Environment (build 1.8.0_241-b07)<br>Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)

二、Maven 安装与环境变量配置

Maven是用于Java开发的著名构建工具,还可以用于项目管理,能够帮助开发者管理依赖,是Java开发必不可少的重要工具,许多Java开发IDE都集成了Maven。

  • 1、下载 Maven 安装包

首先去Maven官网下载tar.gz或者zip格式的二进制压缩包,请访问Maven的下载页面:

http://maven.apache.org/download.html

,其中包含针对不同平台的各种版本的Maven下载文件。

我下载的maven版本是:

apache-maven-3.6.3-bin.tar.gz
  • 2、解压 Maven 安装包

终端进入到下载文件所在的文件夹,

cd ~/

方式一:执行以下命令将下载后的文件解压

tar -xzvf ~/Download/apache-maven-3.6.3-bin.tar.gz

方式二:我们这里可以通过双击解压即可, 得到一个文件夹apache-maven-3.6.3,将这个文件夹移动到~/maven

创建一个maven文件夹

mkdir -p ~/maven/

移动maven到该目录下

mv ~/Downloads/apache-maven-3.6.3 ~/maven/apache-maven-3.6.3
  • 3、配置环境变量

打开终端,执行以下指令:

$ vim ~/.bash_profile

添加以下2行

maven<br>export M2_HOME=$HOME/maven/apache-maven-3.6.3<br>export PATH=$PATH:$M2_HOME/bin

使配置立即生效

source ~/.bash_profile
  • 4、验证Maven环境是否生效

执行查看版本的命令

mvn -v

输出类似下面的内容说明安装成功.

Maven home: /Users/liuhongfeng/maven/apache-maven-3.6.3<br>Java version: 1.8.0_241, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/jre<br>Default locale: zh_CN, platform encoding: UTF-8<br>OS name: "mac os x", version: "10.15.1", arch: "x86_64", family: "mac"
  • 5、配置本地maven仓库

指定maven的包存放本地的路径

vim ~/maven/apache-maven-3.6.3/conf/settings.xml

找到localRepository标签,修改此位置为你本地仓库即可

<localrepository>/path/to/local/repo</localrepository>

我这里保留默认配置,不用每次有其他项目的时候,经常指定仓库地址,这个设置比较方便。

Default: ${user.home}/.m2/repository
  • 6、配置阿里云镜像

因为默认的maven是下载中央仓库的包,而这个地址下载包非常的慢,所以我们一般是指定一下国内的镜像地址。比如说下面以阿里云maven镜像为例。

首先找到mirrors 的xml标签,然后添加以下的镜像地址。

<mirror><br>  <id>alimaven</id><br>  <mirrorof>central</mirrorof><br>  <name>aliyun maven</name><br>  <url>http://maven.aliyun.com/nexus/content/repositories/central/</url><br></mirror>

三、GIt 版本控制安装

1、下载git客户端,下载地址为:

https://git-scm.com/download/mac

我这里选择的版本为:

git-2.23.0-intel-universal-mavericks.dmg

2、打开安装包,有以下几个安装包文件

这三个文件

git-2.23.0-intel-universal-mavericks.pkg<br><br>README.txt<br><br>VERSION-2.23.0-intel-universal-mavericks

3、安装过程中遇到的问题

&#x95EE;&#x9898;:无法打开”git-2.23.0-intel-universal-mavericks.pkg”,因为它来自身份不明的开发者。macOS无法验证此App不包含恶意软件。

&#x89E3;&#x51B3;&#x65B9;&#x6848;:对于刚接触,不懂如何是好,其实很简单。只需要按住 control键之后,再点击pkg文件。这个时候会弹出安装程序的界面。然后选择打开,就可以完成安装了。

&#x63D0;&#x793A;:macOS无法验证”git-2.23.0-intel-universal-mavericks.pkg”的开发者。您确定要打开它吗?

解决方案:不用理会。打开即可,然后按照提示安装下去。

提示安装完之后,我们通过以下在终端验证一下。

git --version

提示版本信息,说明已经安装成功!

git version 2.23.0

4、 检查SSH key

打开终端,运行

cd ~/.ssh

如果路径下无文件,直接跳过下一步,如果有代表有ssh key,需进行第二步进行备份。

5、备份已有的key,(如果有的话)

mkdir key_backup<br>mv id_rsa* key_backup

6、 生成SSH key

ssh-keygen -t rsa -C &#x4F60;&#x7684;&#x90AE;&#x7BB1;&#x5730;&#x5740;

一路回车默认设置即可。

7、将SSH key添加到coding上

打开终端,输入

open ~/.ssh

,查看id_rsa.pub这个文件并打开拷贝key值。当然可以通过来显示公钥内容。

cat ~/.ssh/id_rsa.pub

打开coding,github,gitlab官网,登录成功后,点击账户-SSH公钥,输入id_rsa.pub的值,点击提交。

通过以上的配置,那么就可以愉快的使用git协议了,不用通过用户名和密码进行认证。

第五章 Mac系统软件-安装Java Web开发环境基本软件

四、IDEA 开发工具安装

1、下载IDEA,官网下载地址为:

https://www.jetbrains.com/idea/

我这里选择的版本为:

ideaIU-2019.3.3.dmg

2、安装

我这里直接选择默认安装,最后mac 系统会提示加入到应用。我们按照图标移动到该目录即可。

3、配置idea

  • 按住command+空格键,搜索idea ,打开idea进行设置。
  • 同意idea的安装协议,进行下一步。
  • 是否发送改进意见,我这里选择的是否。
  • 默认选择暗黑主题
  • 创建快捷脚本启动
  • 启动插件,因为我这边不需要安装的环境,节省点启动时间,所以我选择把安卓禁用掉。
  • 选择推荐的插件的时候,我选择快捷键记忆插件:key promoter x 。

4、授权和激活

因为idea是一个付费工具。大家有条件的话,资金允许,点击购买正版

https://www.jetbrains.com/idea/buy/

其他的可以自行解决。

推荐阅读

第一章 感受mac之美-换一种方式用电脑,开启新历程

第二章 感受Mac 之美-惊艳从Mac 外设开始,一周后的使用感受

第三章 感受Mac之美-万里挑一的装机必备软件

第四章 感受Mac之美-效率提高从操作快捷键开始

Original: https://www.cnblogs.com/liuhongfeng/p/12500064.html
Author: souvc
Title: 第五章 Mac系统软件-安装Java Web开发环境基本软件

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/539151/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 进程与线程

    进程和线程明显的界限就在于:虚拟地址空间的共享和不共享。 Linux没有进程和线程,只有Task。但是Task与Task之间是区别的,当克隆发生时,不同Task之间的最大和最小共享…

    Java 2023年5月30日
    068
  • 关于博客的解读

    写在前面 大家好,这里是满满! 最近也是想来写博客,我们学习过后的知识一旦过一段时间后,自然会有一些只是会遗忘,这时候大家都会去翻看以前的视频 ,笔记,遇到难一点的问题,可能就会去…

    Java 2023年6月7日
    0104
  • Scanner

    Math:数学类 pow 幂次方计算 字符串连接符 ” “+1+2 = 12 字符串后面都会按照字符串来计算 如果加上括号” “+1…

    Java 2023年6月6日
    074
  • 【软件构造】Java中的接口Interface

    【软件构造】Java中的接口Interface 1.前言 在Lab2中,要求通过Graph接口达到不同种类的实现目标,实验过程中也多次用到了java接口这一概念,编程时涉及了很多需…

    Java 2023年6月5日
    086
  • 缓存雪崩问题,缓存穿透问题及解决思路

    1.缓存雪崩 缓存雪崩是指在同一时段大量的缓存key同时失效或者Redis服务宕机,导致大量请求到达数据库,带来巨大压力。 解决方案: 给不同的Key的TTL添加随机值 利用Red…

    Java 2023年6月9日
    070
  • 25. Apache Shiro Java反序列化漏洞

    前言: 最近在审核漏洞的时候,发现尽管Apache shiro这个反序列化漏洞爆出来好久了,但是由于漏洞特征不明显,并且shiro这个组件之前很少听说,导致大厂很多服务还存在shi…

    Java 2023年5月29日
    098
  • Spring 依赖注入循环依赖问题解决

    项目中可能会出现两个service需要相互调用的情况,两个service相互调用会造成bean循环依赖,Spring在应用程序上下文启动时就会去创建所有的单例bean对象,从而导致…

    Java 2023年6月7日
    085
  • phpshe xml注入

    php商城系统 xml注入 页面样式 Xml原理参考: https://www.cnblogs.com/20175211lyz/p/11413335.html 漏洞函数simple…

    Java 2023年6月6日
    082
  • MQ 简介

    You must try things that may not work. And you must not let anyone define your limits beca…

    Java 2023年6月9日
    057
  • 【Seata】最新1.5.2版本的 mysql 的sql文件位置

    seata-server-1.5.2\seata\script\server\db\mysql.sql Original: https://www.cnblogs.com/Hypo…

    Java 2023年6月15日
    085
  • Android 使用 ContentProvider 简单操作数据库

    ContentProvider 可以用来原生读写 Android 自带的数据库 SQLite。 使用 Studio 创建一个 ContentProvider, 名字叫 TestCo…

    Java 2023年6月7日
    068
  • 注册功能分析以及表单校验

    注册功能分析 表单校验 表单校验: 1、用户名:单词字符,长度8到20位 2、密码:单词字符,长度8到20位 3、email:邮件格式 4、姓名:非空 5、手机号:手机号格式 6、…

    Java 2023年6月6日
    084
  • 三分钟:极速体验JAVA版目标检测(YOLO4)

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kuberne…

    Java 2023年6月8日
    0134
  • 线上Redis高并发连接失败问题排查

    项目背景 最近,做一个按优先级和时间先后排队的需求。用 Redis 的 sorted set 做排队队列。 主要使用的 Redis 命令有, zadd, zcount, zscor…

    Java 2023年6月5日
    086
  • h5中的分组元素figure、figcaption、hgroup元素介绍

    分组元素用于对页面中的内容进行分组。 figure元素和figcaption元素 figure元素用于定义独立的流内容(图像、图表、照片、代码等),一般指一个独立的单元。 figu…

    Java 2023年6月7日
    072
  • 使用http代理,解决Java对外请求需固定ip问题

    背景:对接第三方接口,第三方为安全考虑,需要固定ip设置白名单。公司对外使用动态ip。 办法: 购买一台ip固定的服务器,比如云虚拟服务器。搭建http代理服务器,比如prioxy…

    Java 2023年5月29日
    083
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球