mac笔记本安装java环境以及idea设置

news2024/9/24 19:18:05

系列文章目录


文章目录

  • 系列文章目录
  • 安装java环境
  • 一、安装jdk
  • 二、下载安装IntelliJ IDEA
  • 三、安装maven
  • 四、安装git
  • 五、安装tomcat
  • 六、安装appenv配置文件
  • 七、有关idea的设置
    • 1、快捷键设置
    • 2、新建类的命名
    • 3、字体的大小,有关菜单栏的大小
    • 4、框内的tab最多能有多少个窗口


安装java环境

从windows换成笔记本的不适应,所以一些设置参数都要重新设置,本文只针对macbook笔记本且m1芯片的电脑,不过应该这个版本以上的都适用
在这里插入图片描述


一、安装jdk

参考这篇,和windows的差不多,不过需要注意的是命令部分
这里不再赘述

二、下载安装IntelliJ IDEA

在官网上下载安装,注意要在官网上下载安装,然后在这里激活注册码就可以了
激活注册码

三、安装maven

去官网下载:点击这个
配置环境变量

 vi ~/.bash_profile

加入这个,当然这里面说的是下载到了usr/local这个是隐藏文件夹,一般就默认下载地方就好了,不要隐藏文件夹
当然如果想找到隐藏目录到话
快捷键:command+shift+g
在这里插入图片描述

export M3_HOME=/usr/local/maven/apache-maven-3.6.3
export PATH=$M3_HOME/bin:$PATH

执行生效

source ~/.bash_profile

这里面要设置maven的setting.xml那个文件
直接向mt要最新的。弄这个最新的就可以了

或者可以按照网上的来,这里不再赘述

参考

四、安装git

git的下载链接
在这里插入图片描述
选择安装方式,因为我没有homebrew,所以我就选择文件直接安装。
在这里插入图片描述
直接下载即可 不过要注意的是git的下载版本
在这里插入图片描述
版本要尽量高一些,某则后面会报错,由于git版本过低
在这里插入图片描述
在终端中输入git --version出现版本号即可。
在这里插入图片描述
接下来是设置git的一些命令,包括设置全局参数之类的
给个范例

git config --global user.name "liuxiaocong"
 git config –global user.name/user.email *******

idea中直接点击git的 会自动匹配上,这个自己网站搜下就好了

这里面踩到的一些坑:git拉取的时候,明明生成ssh-key但是无法连接远程仓库,最后是版本问题,需要生成新的加密算法即可

就是我连接了公司的远程仓库,但是下载不了代码
ssh-keygen -t ed25519
生成密钥的时候换成这个

五、安装tomcat

去官网。点这里
将安装包解压到指定目录,网上的统一路径都是/usr/local

配置环境变量到.bash_profile

export CATALINA_HOME=/usr/local/apache-tomcat-8.0.36
	export PATH=$PATH:$CATALINA_HOME/bin

在IDEA的配置菜单中找到Build,Execution,Deployment->Application Servers下配置tomcat的主目录,应用即可

六、安装appenv配置文件

这个最坑了SIP机制,我关了电脑的那个SIP机制:这个版本的电脑上长按关机键。然后选项进入那个机制,但是后来电脑不知道怎么死机了
不过换成新电脑之后我还是关闭,后来打开了这个机制
是因为某些电脑需要授权安装
第一步:查看本机是否开启安全机制 => 在终端输入 csrutil status => 结果显示 System Integrity Protection status: enabled. 则电脑安全机制开启了,如果显示 System Integrity Protection status: disabled. 则说明你的电脑没有开启安全机制。

进入安装模式之后,就可以输入命令操作了
1、在任意一个文件夹下创建data目录,(最好不要在 / 目录下):mkdir -p /Users/你的用户名/data

2、创建上一步的data文件夹和/data文件夹的软连接:sudo ln -s /Users/你的用户名/data /data

3、进入/data文件夹:cd /data ,创建webapps文件夹:mkdir webapps ,进入webapps文件夹:cd webapps

4、创建 appenv.test文件:
最后的那个文件设置为,还有一个泳道,不过那个设置key就可以了

env=test
deployenv=qa
zkserver=*********

七、有关idea的设置

电脑的这个option+command+i是进行转包操作
目前是cotrol+command+a是截图

1、快捷键设置

2、新建类的命名

参考

3、字体的大小,有关菜单栏的大小

4、框内的tab最多能有多少个窗口

可以设置为100个

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/739029.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【2 beego学习 - 项目导入与项目知识点】

0 项目导入 1 在英文路径下新建一个同名的项目,拷贝其他数据到这个文件 bee new 同名项目名 cd 同名项目名 go mod tidy go get -u -v github.com/astaxie/beego go get 同名项目名/models2 拷贝部分的项目文件到新目录 bee run 运行的其他错误,按照提示安装文件 1 后端获取…

微软MFC技术中的消息队列及消息处理

我是荔园微风,作为一名在IT界整整25年的老兵,今天来聊聊微软MFC技术中的消息队列及消息处理。 MFC应用程序中由Windows 系统以消息的形式发送给应用程序的窗口。窗口接收和处理消息之后,把控制返回给Windows。Windows系统在同一时间可显示多…

HashMap底层原理:数据结构+put()流程+2的n次方+死循环+数据覆盖问题

导航: 【Java笔记踩坑汇总】Java基础进阶JavaWebSSMSpringBoot瑞吉外卖SpringCloud黑马旅游谷粒商城学成在线MySQL高级篇设计模式常见面试题源码_vincewm的博客-CSDN博客 目录 一、底层 1.1 HashMap数据结构 1.2 扩容机制 1.3 put()流程 1.4 HashMap是如何计算…

电话号码的字母组合问题

解题思路: 当我第一眼看到这题的时候,我直接举出来一个列子“258”,直接套用多重for循环遍历可以罗列出来,但是根据数字组合的长度不能确定for循环的多少(除非把所有for循环个数情况都罗列一遍) 所以只能…

几种常用接口调用方式介绍

API,全称叫做Application Programming interface,也就是应用程序接口,API是一些预先定义的函数,我是学Java的,当我要使用这些函数的时候,便可以直接调用Java API,不用去访问源码,也不…

Linux设备驱动程序(四)——调试技术

文章目录 前言一、内核中的调试技术二、通过打印调试1、printk2、重定向控制台消息3、消息如何被记录4、开启及关闭消息5、速度限制6、打印设备编号 三、通过查询调试1、使用 /proc 文件系统①、在/proc中实现文件②、创建自己的 /proc 文件③、seq_file 接口 2、ioctl 方法 四…

Chatbot UI 和 ChatGLM2-6B 的集成

Chatbot UI 和 ChatGLM2-6B 的集成 0. 背景1. 部署 Chatbot UI2. 部署 ChatGLM2-6B3. 修改 ChatGLM2-6B 项目的 openai_api.py4. 修改 Chatbot UI 的配置5. 访问 Chatbot UI 0. 背景 尝试将 Chatbot UI 和 ChatGLM2-6B 的进行集成, ChatGLM2-6B 提供 API 服务&…

精确时钟同步协议ptp/IEEE-1588v2协议-------(2)主从时钟之间的消息交互与时钟同步过程

本文目录 1、主时钟和从时钟之间的消息交互流2、延时delay和偏移offset的计算2.1、延时delay的计算2.2、偏移offset的计算 主时钟和从时钟之间,通过sync, follow up, delay request, delay response这四条消息,完成时钟同步过程。PTP时钟同步系统能工作的…

word绘制横向表格

最近写小论文,表格太宽需要绘制横向表格,找了半天教程说的都不是很详细,我学习了一下决定自己写个教程。 我要在一和二之间创建一个横向表格。首先在一后面添加一个分节符号。布局->分隔符->分节负下一页。 再在二之前添加一个分节符号…

新耀东方|安全狗亮相2023第二届上海网络安全博览会

7月5日至7日,“新耀东方-2023第二届上海网络安全博览会暨高峰论坛”在上海顺利举办。此次大会由上海市信息网络安全管理协会、国家计算机网络应急技术处理协调中心上海分中心、(ISC)2上海分会、上海市普陀区科学技术委员会、上海市网络安全产业示范园共同主办。 作为…

左神算法之中级提升(2)

目录 [案例1】 【题目描述】 【思路解析1】 【思路解析2】 【代码实现】 【案例2】 【题目描述】 【思路解析】 【代码实现】 【案例3】 【题目描述】 【思路解析】 【代码实现】 【案例4】 【题目描述】今日头条2018面试题 第四题 【输入描述】 【思路解析】 【…

对于没有任何基础的初学者,云计算该怎样学习?

想学习任何一门专业技能,可以按下面这一套逻辑梳理! 1)了解基本内容 云计算这个技术是做什么的?适用哪些场景?有什么优点和缺点? 同时建议先找技术大纲,至少要学哪些技能点,可以网…

Layui之入门

目录 一、layui介绍 1.是什么 2.谁开发的 3.特点 二、layui,easyui和bootstrap的区别 1.layui、easyui与bootstrap的对比 2. layui和bootstrap对比(这两个都属于UI渲染框架) 3. layui和easyui对比 三、基础使用 四、登录注册实例讲解 …

医院陪诊小程序开发|陪诊小程序定制|陪诊服务app成品

陪诊小程序的功能开发对于陪诊行业有以下好处:   提高服务效率:陪诊小程序可以提供在线预约功能,方便用户随时预约合适的陪诊人员,减少了繁琐的人工沟通和安排工作,提高了服务效率。   增加服务范围:通…

基于matlab将图像标记器多边形转换为标记的块图像以进行语义分割(附源码)

一、前言 此示例演示如何将存储在对象中的多边形标签转换为适用于语义分割工作流的标记阻止图像。 可以使用计算机视觉工具箱中的图像标记器应用来标记太大而无法放入内存和多分辨率图像的图像。有关详细信息,请参阅在图像标记器(计算机视觉工具箱&…

uniapp zjy-calendar日历,uni-calendar日历增强版

一、zjy-calendar简介 zjy-calendar日历是对uniapp uni-calendar日历的增强,支持圆点和文字自定义颜色。 二、使用方法 源使用说明:https://uniapp.dcloud.net.cn/component/uniui/uni-calendar.html 1、下载导入 https://ext.dcloud.net.cn/plugin?…

web-php

目录 基础 注释 php程序的组成 php的数据类型 php代码的运行 代码 显示时间 输出账户名和密码 后端对前端的数据进行验证处理代码 连接数据库的代码 前后端代码相结合验证,实现登录接口验证 login.html login.php register.html register.php error…

大模型调用工具魔搭GPT——一键调用魔搭社区上百个AI模型的API

为了让模型开发变得更容易,阿里云在发布会现场推出了一款令开发者耳目一新的工具:ModelScopeGPT(魔搭GPT)。它能够通过担任“中枢模型”的大语言模型一键调用魔搭社区其他的AI模型,实现大模型和小模型协同完成复杂任务。 这类智能调用工具被业界普遍看好。ModelScopeGP…

Android Handler被弃用,那么以后怎么使用Handler,或者类似的功能

Android API30左右,Android应用在使用传统写法使用Handler类的时候会显示删除线,并提示相关的方法已经被弃用,不建议使用。 Handler handler new Handler(){Overridepublic void handleMessage(NonNull Message msg) {super.handleMessage(…

分配操作菜单

目录 概述介绍数据库后端前端效果展示 概述 在写后台管理系统时, 我们可以根据不同的登录人,给予不同的功能菜单 如 :给楼栋管理员登录时分配(楼栋管理,宿舍管理) 所以在数据库就要创建: 1.登录人与角色表, 2再给角色表分配操作菜单 登录时查询对应的操作菜单,将数据响应给前端…