Mac上详细配置java开发环境和软件(更新中)

news2024/12/23 15:39:07

文章目录

    • 概要
    • JDK的配置
      • JDK下载安装
      • 配置JDK环境变量文件
    • Idea的安装
    • Mysql安装和配置
    • Navicat Premium16.1安装
    • 安装Vscode
    • 安装和配置Maven
      • 配置本地仓库
      • 配置阿里云私服
      • Idea集成Maven
    • Cpolar快速入门

概要

这里使用的是M3型片 14.6版本的Mac

用到的资源放在网盘
链接: https://pan.baidu.com/s/17D8lMbsKEsSbCtpDdjCqIQ?pwd=0830 提取码: 0830
在这里插入图片描述

用了很久的windows,这是入手Mac后做的一些Java环境搭建记录,希望可以给有需要的人提供一些帮助

JDK的配置

JDK下载安装

[Oracle地址](https://www.oracle.com)
进入官网点击javadownloads

在这里插入图片描述
这里我选择下载的是Jdk17dmg包,请根据自己需要下载jdk版本 (提示:m芯片必须ARM版本否则编译报错)
在这里插入图片描述
登陆oracle账号后,下载安装

配置JDK环境变量文件

打开终端,进入 JDK 安装目录,查看是否安装成功

cd /Library/Java/JavaVirtualMachines

在这里插入图片描述

# 进入当前用户的 home 目录
cd /Users/xxx    xxx改为自己的电脑用户名称
 
# 输入
cd ~
 
# 打开环境变量配置文件
vi ~/.bash_profile
# 注意这里用touch命令第一次配置环境变量会报错:.bash_profile does not exist.,意思需要创建文件 直接vi、vim都行。

#进行如下配置
JAVA_HOME=这里输入您前面复制的路径
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH

按下ESC键盘 输入:wq 保存退出。

# 配置文件立即生效
source ~/.bash_profile
 
# 验证:查看 JAVA_HOME 目录
echo $JAVA_HOME
 
# 查看 JDK 版本信息
java -version

查看版本信息即安装成功
在这里插入图片描述

Idea的安装

[Intellij IEDA下载地址](https://www.jetbrains.com/idea/nextversion/)

在官网上下载一个自己需要的idea版本,这里我选择了2021.3(适用到2024.1)
由于破解软件涉及版权问题,以下步骤仅供学习参考,请尽量购买正版软件以获得最佳的使用体验和法律保障。

1.在文件夹位置打开终端,输入sh idea.sh 提示success就成功了
在这里插入图片描述
2.成功使用
在这里插入图片描述

Mysql安装和配置

[mysql下载地址](https://www.mysql.com/downloads/)
进入官网后,找到 Mysql Community(GPL) Downloads点击进入下载,下图所示:
在这里插入图片描述
选择:Mysql Community Server
在这里插入图片描述
进入如下页面,这里有多个平台的下载的链接,我选择8.0.4版本的“DMG格式”的下载链接
在这里插入图片描述
下载完成后, 直接双击打开,安装过程基本都是直接点下一步,选择Use Legacy Password Encryption,要记得输入密码,这个密码也是登陆mysql的密码,非常重要,接下来只需继续点下一步,直到安装完毕即可

在系统偏好设置内,查看是否有mysql,如果有,即安装成功。
在这里插入图片描述

配置Mysql
打开.bash_profile文件后,按下字母i键,进入编辑模式,并加入语句PATH=$PATH:/usr/local/mysql/bin,

在这里插入图片描述
环境变量配置完毕后,执行source ~/.bash_profile命令,使得环境变量配置得以生效。

source ~/.bash_profile

打开终端,输入mysql -u root -p
在这里插入图片描述
注意:由于mysql的安装路径不同,在配置环境变量PATH=$PATH:/usr/local/mysql/bin时,路径可能也不同,我们要更具自己安装的路径来配置,具体注意事项和报错提示会在下面mysql的使用报错详解中有详细的讲解。

Navicat Premium16.1安装

1.双击打开【Navicat 16.1.dmg】安装包。

2.点击【同意】。

3.将【Navicat…】图标拖到【Applications】文件夹中。
4.打开终端:点击桌面【启动台】-点击【其他】文件夹,点击【终端】启动。
在这里插入图片描述

5.在终端中输入【sudo xattr -r -d com.apple.quarantine】+空格(注意,输完代码后,一定要加空格键)。

在这里插入图片描述
6.点击桌面空白处,点击桌面菜单栏中的【前往】,点击【应用程序】。
在这里插入图片描述

7.将应用程序中的【Navicat…】拖到终端中,在键盘上按【Enter】键。
在这里插入图片描述
8.点击【钥匙】图标,输入电脑【开机密码】后,在键盘上按【Enter】键。(注意输入电脑开机密码时不显示,输完直接按【Enter】键即可
9.点击桌面程序坞中的【启动台】图标,点击【Navicat…】图标启动软件。
安装成功
在这里插入图片描述

安装Vscode

[vscode下载地址](https://code.visualstudio.com/)
在这里插入图片描述
下载完成后,将该 app 文件,放入到 应用程序 文件夹下。

安装插件
在这里插入图片描述
写个c程序进行测试,测试成功
在这里插入图片描述

安装和配置Maven

[Maven下载地址](https://maven.apache.org/download.cgi)
1.打开环境变量文档:

open ~/.bash_profile

2.在弹出文档结尾加入配置:

#maven
export MAVEN_HOME=/maven根路径
export PATH=$MAVEN_HOME/bin:$PATH

3.保存变量配置:

source ~/.bash_profile

4.验证安装结果:

mvn -version

在这里插入图片描述

配置本地仓库

这里我创建了一个文件夹为repository来作本地仓库

右键选择合适的打开方式打开settings.xml
在上半部分找到这段语句,把他从注释中粘贴出来,修改其中的路径
在这里插入图片描述

配置阿里云私服

修改conf/settings.xml中的标签,为其添加子标签

在中间部分找到

    <!-- 配置阿里云私服镜像 -->
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/07d9e2adfad24a6ca8c5ea0b23b1c160.png)

command+s保存配置完成!

Idea集成Maven

打开idea settings
在这里插入图片描述
maven home选择maven自己的下载路径
本地仓库选择自己创建的maven本地仓库
在这里插入图片描述
创建一个maven工程,进行测试
测试完成
在这里插入图片描述

Cpolar快速入门

安装homebrew
Homebrew是一款MacOS下的套件管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

通过Homebrew包管理器安装cpolar

brew tap probezy/core && brew install cpolar

token认证
登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在命令行里

在这里插入图片描述

cpolar authtoken xxxxxxx

安装服务

sudo cpolar service install

启动服务

sudo cpolar service start

登录cpolar web UI管理界面
在浏览器上访问本地9200端口【http://127.0.0.1:9200/】,使用cpolar账号登录。
在这里插入图片描述
登录成功后,点击左侧仪表盘的隧道管理——隧道列表,可以看到两条样例隧道(可自行编辑或者删减)

ssh隧道:指向本地22端口,tcp协议
website隧道:指向本地8080端口,tcp协议
在这里插入图片描述
创建隧道
点击左侧仪表盘的隧道管理——创建隧道,我们来创建一条隧道,将在本地80端口下的web服务映射到公网:

隧道名称:可自定义,注意不要与已有隧道名称重复
协议:http协议
本地地址:80
域名类型:免费选择随机域名
地区:选择China VIP(我这里多尝试了几个地区才成功)
在这里插入图片描述

提示隧道创建成功后,页面自动跳转至隧道列表,可以看到刚刚创建成功的tunnel-1隧道,状态active,表示为正常在线,注意无需再次点击启动。
在这里插入图片描述
点击左侧仪表盘的状态——在线隧道列表,可以看到tunnel-1隧道已经有生成了相应的公网地址,一个http协议,一个https协议(免去配置ssl证书的繁琐步骤),均可以访问到本地web服务,复制公网地址。
在这里插入图片描述

测试访问公网地址
在浏览器上访问公网地址,测试访问成功,实现公网访问本地web服务。

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

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

相关文章

第二十六周机器学习笔记:PINN求正反解求PDE文献阅读——正问题

第二十六周周报 摘要Abstract文献阅读《Physics-informed neural networks: A deep learning framework for solving forward and inverse problems involving nonlinear partial differential equations》1. 引言2. 问题的设置3.偏微分方程的数据驱动解3.1 连续时间模型3.1.1 …

米思奇图形化编程之ESP32控制LED灯闪烁方案实现

目录 一、项目概述 二、硬件准备 三、硬件连接 四、软件编程 五、验证效果 六、总结 一、项目概述 本项目使用米思奇图形化编程环境&#xff0c;编写micropython软件代码&#xff0c;实现了控制ESP32开发板上LED灯闪烁效果。该项目可为后续更复杂的物联网项目打下基础。…

完全离线使用,效率直接拉满

现在越来越多的人使用OCR软件来提高自己的工作效率&#xff0c;今天给大家推荐一款电脑端的文字识别工具&#xff0c;对比以往的软件来说&#xff0c;功能更加丰富全面。 Umi-OCR 美术、舞蹈、音乐 打开软件之后需要安装一下。 软件主要有截图OCR识别、批量OCR识别、批量文档识…

CSDN外链失效3:

参考我之前的博客&#xff1a; 外链失效博客1&#xff1a;随想笔记1&#xff1a;CSDN写博客经常崩溃&#xff0c;遇到外链图片转存失败怎么办_csdn外链图片转存失败-CSDN博客 外链失效博客2&#xff1a;网络随想2&#xff1a;转语雀_md格式转语雀lake格式-CSDN博客 markdown…

Java 中的字符串

目录 Java 中的字符串字符串的创建字符串的比较字符串的拼接如何定义一个空的字符串 Java 中的字符串 字符串的创建 在 Java 中&#xff0c;可以通过以下几种方式创建字符串&#xff1a; 1.使用字符串字面量&#xff1a; String str "Hello, World!";2.使用 new…

U盘结构损坏且无法访问:原因、恢复方案与预防措施

U盘结构损坏现象描述 U盘&#xff0c;这一小巧便捷的存储设备&#xff0c;在日常工作和学习中扮演着重要角色。然而&#xff0c;当U盘出现结构损坏且无法访问时&#xff0c;用户往往会陷入焦虑与困惑。具体表现为&#xff0c;将U盘插入电脑后&#xff0c;系统无法识别U盘&…

basic_ios及其衍生库(附 GCC libstdc++源代码)

basic_ios及其衍生库(附 GCC libstdc源代码) 我们由这张图展开我们的讨论 对于Date对象&#xff0c;只有实现了<<重载到输出流才可以插入到stringstream ss中 现在我有疑问stringstream是怎么做到既能输出又能输入的&#xff1f; 而且为什么stringstream对象能传给ostre…

【开源库 | minizip】Linux(Ubuntu18.04)下,minizip的编译、交叉编译

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; ⏰发布时间⏰&#xff1a; 2024-12-20 …

Gin-vue-admin(1):环境配置和安装

目录 环境配置如果443网络连接问题&#xff0c;需要添加代理服务器 后端运行前端运行 环境配置 git clone https://gitcode.com/gh_mirrors/gi/gin-vue-admin.git到server文件目录下 go mod tidygo mod tidy 是 Go 语言模块系统中的一个命令&#xff0c;用于维护 go.mod 文件…

java: 无效的目标发行版: xx

java: 无效的目标发行版: xx 背景java: 无效的目标发行版: xx 在 Intellij 的修复 背景 这里单独针对Intellij开发工具对 “java: 无效的目标发行版: xx”错误的修复。 java: 无效的目标发行版: xx 在 Intellij 的修复 同一台电脑使用多个JDK的时候容易出现在运行程序时容易…

vscode+编程AI配置、使用说明

文章目录 [toc]1、概述2、github copilot2.1 配置2.2 使用文档2.3 使用说明 3、文心快码&#xff08;Baidu Comate&#xff09;3.1 配置3.2 使用文档3.3 使用说明 4、豆包&#xff08;MarsCode&#xff09;4.1 配置4.2 使用文档4.3 使用说明 5、通义灵码&#xff08;TONGYI Lin…

leetcode-80.删除有序数组的重复项II-day12

总结&#xff1a;不必过于死磕一道题目&#xff0c;二十分钟没做出来就可参考题解

Docker 入门:如何使用 Docker 容器化 AI 项目(一)

引言 在人工智能&#xff08;AI&#xff09;项目的开发和部署过程中&#xff0c;环境配置和依赖管理往往是开发者遇到的挑战之一。开发者通常需要在不同的机器上运行同样的代码&#xff0c;确保每个人使用的环境一致&#xff0c;才能避免 “在我的机器上可以运行”的尴尬问题。…

EdgeX Core Service 核心服务之 Core Command 命令

EdgeX Core Service 核心服务之 Core Command 命令 一、概述 Core-command(通常称为命令和控制微服务)可以代表以下角色向设备和传感器发出命令或动作: EdgeX Foundry中的其他微服务(例如,本地边缘分析或规则引擎微服务)EdgeX Foundry与同一系统上可能存在的其他应用程序…

Keil5 STM32库函数的工程

库函数来间接的操作寄存器 条件编译&#xff0c;如果你定义了USE_STDPERIPH_DRIVER &#xff08;使用标准外设驱动&#xff09;这个字符串&#xff0c;stm32f10x_conf.h才有效

Vue2五、自定义指令,全局局部注册、指令的值 ,插槽--默认插槽,具名插槽 ( 作用域插槽)

一、自定义指令 使用步骤 1. 注册 (全局注册 或 局部注册) &#xff0c;在 inserted 钩子函数中&#xff0c;配置指令dom逻辑 2. 标签上 v-指令名 使用 1、自定义指令&#xff08;全局&#xff09; Vue.directive("指令名"&#xff0c;{ 指令的配置项 insert…

Docker部署GitLab服务器

一、GitLab介绍 1.1 GitLab简介 GitLab 是一款基于 Git 的开源代码托管平台&#xff0c;集成了版本控制、代码审查、问题跟踪、持续集成与持续交付&#xff08;CI/CD&#xff09;等多种功能&#xff0c;旨在为团队提供一站式的项目管理解决方案。借助 GitLab&#xff0c;开发…

MySQL基础笔记(三)

在此特别感谢尚硅谷-康师傅的MySQL精品教程 获取更好的阅读体验请前往我的博客主站! 如果本文对你的学习有帮助&#xff0c;请多多点赞、评论、收藏&#xff0c;你们的反馈是我更新最大的动力&#xff01; 创建和管理表 1. 基础知识 1.1 一条数据存储的过程 存储数据是处理数…

使用qemu搭建armv7嵌入式开发环境

目录 目录 1 概述 2 环境准备 2.1 vexpress系列开发板介绍 2.2 安装工具 2.2.1 安装交叉工具链 2.2.2 安装qemu 2.2.3 安装其他工具 3 启动uboot 3.1 uboot下载与编译 3.1.1 下载 3.1.2 编译 3.2 使用qemu启动uboot 4 启动kernel 4.1 下载和编译kernel 4.1.1 下…

数据思维的哲学思考

引言 天地合而万物生&#xff0c;阴阳接而变化起。 《荀子礼论》 数据思维的哲学基础源于唯物主义哲学。在马克思的唯物主义思想中&#xff0c;世界是物质的&#xff0c;物质是运动的&#xff0c;运动是有规律的&#xff0c;规律是客观的。 数据思维的哲学基础就是&#xff…