当前位置: 首页 > news >正文

Mac下java环境搭建

JDK

教程:MAC安装JDK及环境变量配置-CSDN博客

建议JDK7和JDK8都装上,因为一些老项目是用JDK7开发,使用JDK8编译时报错。(若没有老项目,直接安装jdk8)

若配置环境变量时找不到JDK的安装路径,有两种方式:

方式一、mac默认位置为:/Library/Java/JavaVirtualMachines/jdk1.7.0_76.jdk/Contents/Home

方式二、mac环境默认位置,可以通过命令查看,参考教程:https://www.cnblogs.com/justdo-it/articles/8474207.html

对于Mac和Linux系统,maven仓库的默认位置是`/Users/Your-Username/.m2/repository`。建议将两份settings_xxx.xml文件放在该目录下,方便后续使用。

Maven

1、下载Maven

  1. 打开Maven官网下载页面:Maven – Download Apache Maven
    下载:apache-maven-3.5.0-bin.tar.gz

  2. 解压下载的安装包到某一目录,比如:/Users/xxx/Documents/maven

2、配置环境变量

  1. 打开terminel输入以下命令:
    vim ~/.bash_profile 打开.bash_profile文件,在次文件中添加设置环境变量的命令
    export M2_HOME=/Users/xxx/Documents/maven/apache-maven-3.5.0
    export PATH=$PATH:$M2_HOME/bin
    添加之后保存并推出,执行以下命令使配置生效:
    source ~/.bash_profile

3、查看配置是否生效

1、输入:mvn -v命令,输入如下:

Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)
Maven home: /Users/xxx/Documents/maven/apache-maven-3.5.0
Java version: 1.8.0_121, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.12.6", arch: "x86_64", family: "mac"

则配置成功。

Tomcat

现在一般都是springboot项目。

MacOS:Tomc

相关文章:

Mac下java环境搭建

JDK 教程:MAC安装JDK及环境变量配置-CSDN博客 建议JDK7和JDK8都装上,因为一些老项目是用JDK7开发,使用JDK8编译时报错。(若没有老项目,直接安装jdk8) 若配置环境变量时找不到JDK的安装路径,有两种方式: 方式一、mac默认位置为:/Library/Java/JavaVirtualMachines/…...

mac设置java环境变量

在 macOS 系统上,设置 JAVA_HOME 环境变量可以通过以下步骤进行: 打开终端应用程序。 输入以下命令来查找 Java 的安装路径:/usr/libexec/java_home 终端会返回 Java 的安装路径,类似 /Library/Java/JavaVirtualMachines/jdk1.…...

【笔记】Android 漫游定制SPN定制有关字段

一、SPN模块简介 【笔记】SPN和PLMN 运营商网络名称显示 Android U 配置 WiFiCalling 场景下PLMN/SPN 显示的代码逻辑介绍 【笔记】Android Telephony 漫游SPN显示定制(Roaming Alpha Tag) 二、相关配置字段 non_roaming_operator_string_array 是否…...

【MATLAB第99期】#源码分享 | 基于MATLAB的SHEPard模型多输入单输出回归预测模型

【MATLAB第99期】#源码分享 | 基于MATLAB的SHEPard模型多输入单输出回归预测模型 Shepard模型(简称SP模型)就是一种直观的、可操作的相似预测法,常用于插值。相似预测法基本原理按照相似原因产生相似结果的原则,从历史样本中集中找出与现在的最相似的一…...

python工具方法 47 基于paddleseg将目标检测数据升级为语义分割数据

在进行项目研究时,通常需要搜集开源数据集。但是所能搜集到的数据集通常会存在形式上的差异,比如我想要的是语义分割数据,而搜集到的数据集却是目标检测数据;在这种情况下所搜集的数据就完成没有利用价值了么?不,其还存在价值,我们可以通过模型训练对数据标签的标注粒度…...

OpenJudge - 38:计算多项式的导函数

总时间限制: 1000ms 内存限制: 65536kB 描述 计算多项式的导函数是一件非常容易的任务。给定一个函数f(x),我们用f(x)来表示其导函数。我们用x^n来表示x的n次幂。为了计算多项式的导函数,你必须知道三条规则: (1)、(C) 0 如果C是常量 (2)、…...

数据结构:顺序表(C++实现)

1 头文件 SeqList.h //SeqList.h #pragma once #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<cassert> using namespace std; class SeqList { public://初始化SeqList();//销毁~SeqList();//头插void PushFront(int data);//头删void PopFront(…...

从零开始 TensorRT(7)C++ 篇:解析 ONNX

前言 学习资料&#xff1a; B站视频配套代码 cookbook 示例 参考源码&#xff1a;cookbook → 04-BuildEngineByONNXParser → pyTorch-ONNX-TensorRT 源码 C 代码量较多&#xff0c;已上传 GitHub OpenCV 安装&#xff1a; apt install libopencv-dev&#xff08;1&…...

k8s集群的CA证书过期处理

文章目录 制作延期的CA证书获取CA全名准备签发申请配置生成新CA验证并替换CA 更新master组件的CA配置kube-apiserverkube-controller-managerkube-schedulerkube-admin检查证书过期时间 更新ServiceAccount secret更新node组件配置的CA更新kubelet连接配置签发kubelet自动申请的…...

linuxOPS基础_linux系统注意事项

Linux严格区分大小写 Linux 和Windows不同&#xff0c;Linux严格区分大小写的&#xff0c;包括文件名和目录名、命令、命令选项、配置文件设置选项等。 例如&#xff0c;Win7 系统桌面上有文件夹叫做Test&#xff0c;当我们在桌面上再新建一个名为 test 的文件夹时&#xff0c…...

《探索虚拟与现实的边界:VR与AR谁更能引领未来?》

引言 在当今数字时代,虚拟现实(VR)和增强现实(AR)技术正以惊人的速度发展,并逐渐渗透到我们的日常生活中。它们正在重新定义人与技术、人与环境之间的关系,同时也为各行各业带来了全新的可能性。然而,究竟是VR还是AR更有潜力改变未来?本文将围绕这一问题展开深入探讨。…...

C++ 获取上一级文件夹路径

我们可能会经常遇到文件所在文件夹路径的问题&#xff0c;虽然各大平台也有提供方便快捷的API来实现&#xff0c;但是如果脱离平台本身&#xff0c;或者想实现跨平台的话&#xff0c;可以考虑用纯C的代码来实现这一需求 示例代码 #include <string> #include <ios…...

Apache Pulsar的分布式集群模式构建

1. 准备环境 6台带jdk8的Linux服务器&#xff08;CentOS7为例&#xff09; ip分别为&#xff1a; 主机名IP地址zookeeper1192.168.8.101zookeeper2192.168.8.102zookeeper3192.168.8.103pulsar1192.168.8.108pulsar2192.168.8.109pulsar3192.168.8.110 2. 下载Pulsar最新安…...

第三百八十六回

文章目录 概念介绍使用方法示例代码 我们在上一章回中介绍了Snackbar Widget相关的内容,本章回中将介绍TimePickerDialog Widget.闲话休提&#xff0c;让我们一起Talk Flutter吧。 概念介绍 我们在这里说的TimePickerDialog是一种弹出窗口&#xff0c;只不过窗口的内容固定显示…...

Java中介者模式剖析及使用场景

中介者模式 一、介绍二、智能家居系统项目实现三、总结1.优点2.缺点3.使用经验4.Spring框架类似使用思想 一、介绍 介者模式是一种行为型设计模式&#xff0c;它允许对象之间通过一个中介者对象进行通信&#xff0c;而不是直接相互引用。将多对多的关系转化为一对多的关系&…...

ElevenLabs用AI为Sora文生视频模型配音 ,景联文科技提供高质量真人音频数据集助力生成逼真音效

随着Open AI公司推出的Sora文生视频模型惊艳亮相互联网&#xff0c;AI语音克隆创企ElevenLabs又为Sora的演示视频生成了配音&#xff0c;所有的音效均由AI创造&#xff0c;与视频内容完美融合。 ElevenLabs的语音克隆技术能够从一分钟的音频样本中创建逼真的声音。为了实现这一…...

Go语言基础

Go的数据类型定义 //运行第一个程序package main func main(){print("Hello World") }在GO语言中&#xff0c;一个程序只能有一个main包&#xff0c;对应只能有一个main方法&#xff0c;若无法满足这个条件&#xff0c;编译时将会报错。注释方式与PHP相同 import的使…...

IOS覆盖率报告info文件解读

一&#xff0c;IOS覆盖率报告的生成 在做前端精准测试的时候&#xff0c;对于iOS端&#xff0c;通常会做如下操作&#xff1a; &#xff08;1&#xff09;合并覆盖率数据 如下操作&#xff1a; xcrun llvm-profdata merge coverage_file1657885040728.profraw coverage_fil…...

爬虫实战——scrapy框架爬取多张图片

scrapy框架的基本使用&#xff0c;请参考我的另一篇文章&#xff1a;scrapy框架的基本使用 起始爬取的网页如下&#xff1a; 点击每张图片&#xff0c;可以进入图片的详情页&#xff0c;如下&#xff1a; 代码实现&#xff1a; 项目文件结构如下 img_download.py文件代码 im…...

LLVM TableGen 系统学习笔记

Basic TableGen 系统可以帮助记录领域特定的信息。它也可以认为是一种小型的编译系统。 TableGen 责负分析文件&#xff0c; 分析结果交给领域特定的后端进行处理。 重要的概念 records 一个 record 有一个独立的名称&#xff0c;一系列值和一系列父类。 它保存了特定领域…...

PP-DocLayoutV3助力学术出版:LaTeX论文手稿的自动排版分析

PP-DocLayoutV3助力学术出版&#xff1a;LaTeX论文手稿的自动排版分析 每次看到那些排版精美、公式复杂的学术论文&#xff0c;你是不是也好奇过&#xff0c;这些文档里的结构信息——比如哪部分是标题、哪部分是公式、参考文献又在哪里——能不能被机器自动识别出来&#xff…...

【VimRAG 】技术解析:阿里通义实验室多模态记忆图 RAG 框架深度剖析

文章目录VimRAG 技术解析&#xff1a;阿里通义实验室多模态记忆图 RAG 框架深度剖析一、引言二、问题根源&#xff1a;传统 RAG 在多模态场景下的三重困境三、核心架构&#xff1a;三大技术组件3.1 多模态记忆图&#xff08;MMG&#xff09;3.2 图调制视觉记忆编码&#xff08;…...

【IET出版】第十一届信息科学、计算机技术与交通运输国际学术会议(ISCTT 2026)

第十一届信息科学、计算机技术与交通运输国际学术会议&#xff08;ISCTT 2026&#xff09;将于2026年6月12-14日在中国昆明举行。 ISCTT 2026将围绕“信息科学”、"计算机技术”、“交通运输”等最新研究领域&#xff0c;为来自国内外高等院校、科学研究所、企事业单位的…...

百川2-13B-4bits量化大模型多场景落地:教育机构智能助教、IT团队代码协作者

百川2-13B-4bits量化大模型多场景落地&#xff1a;教育机构智能助教、IT团队代码协作者 1. 引言&#xff1a;当大模型走进日常&#xff0c;它能做什么&#xff1f; 如果你是一家教育机构的老师&#xff0c;每天要备课、答疑、批改作业&#xff0c;还要处理各种行政事务&#…...

一条命令搞定OpenClaw部署?先看清PPClaw的真实代价

先说结论PPClaw的核心价值在于将OpenClaw的部署从本地环境配置转为云端托管&#xff0c;用API Key和命令行替代了服务器运维。它确实降低了初始部署门槛&#xff0c;但引入了新的依赖&#xff1a;PPIO平台、API Key计费模型和网络稳定性。更适合小团队快速验证或原型开发&#…...

Stable Diffusion+LoRA工作站教程:Pixel Fashion Atelier Leather-Dress集合调用

Stable DiffusionLoRA工作站教程&#xff1a;Pixel Fashion Atelier Leather-Dress集合调用 1. 像素时装锻造坊简介 像素时装锻造坊&#xff08;Pixel Fashion Atelier&#xff09;是一款基于Stable Diffusion与Anything-v5的图像生成工作站。它采用独特的复古日系RPG"明…...

macos简单配置openclaw幕

1 实用案例 1.1 表格样式生成 本示例用于生成包含富文本样式与单元格背景色的Word表格文档。 模板内容&#xff1a; 渲染代码&#xff1a; # python-docx-template/blob/master/tests/comments.py from docxtpl import DocxTemplate, RichText # data: python-docx-template/bl…...

Adminer ElasticSearch 和 ClickHouse 错误页面SSRF漏洞(CVE-2021-21311)复现

Adminer ElasticSearch 和 ClickHouse 错误页面SSRF漏洞&#xff08;CVE-2021-21311&#xff09;Adminer是一个PHP编写的开源数据库管理工具&#xff0c;支持MySQL、MariaDB、PostgreSQL、SQLite、MS SQL、Oracle、Elasticsearch、MongoDB等数据库。在其4.0.0到4.7.9版本之间&a…...

Hermes Agent:越用越强的自进化AI智能体,与OpenClaw深度对比

目录引言一、Hermes Agent是什么&#xff1f;二、Hermes Agent的核心特性1. 内置学习闭环&#xff1a;越用越强2. 全平台接入与灵活部署3. 安全沙盒机制三、OpenClaw是什么&#xff1f;四、Hermes Agent与OpenClaw的深度对比1. 设计理念&#xff1a;学习闭环 vs 连接控制2. 记忆…...

【TextIn ParseX + 火山引擎豆包】从复杂文档到精准洞察:企业级文件智能体实战手册

1. 企业级文档智能体的核心价值 第一次接触TextIn ParseX和火山引擎豆包大模型时&#xff0c;我被它们处理复杂文档的能力震撼到了。想象一下&#xff0c;财务部门每天要处理上百份PDF报表&#xff0c;法务团队需要审核堆积如山的合同条款&#xff0c;这些工作过去全靠人工逐字…...