首页 > 编程语言 >macOS 配置算法(第四版)的开发环境

macOS 配置算法(第四版)的开发环境

时间:2023-06-25 09:57:26浏览次数:53  
标签:macOS 第四版 JDK zshrc jar 算法 IDEA 17.0 algs4

Java 环境配置

前往 Adoptium 下载他们预编译的 JDK 17(最新的 LTS 版本)的安装器,安装好之后,命令行执行 java -version,输出如下:

openjdk version "17.0.7" 2023-04-18
OpenJDK Runtime Environment Temurin-17.0.7+7 (build 17.0.7+7)
OpenJDK 64-Bit Server VM Temurin-17.0.7+7 (build 17.0.7+7, mixed mode)

说明环境变量已经自动配置好了。

同时前往 Jetbrains 官网下载 IntelliJ IDEA CE(懒得再申请教育优惠了),安装好之后打开,在 ~/Documets/zCode/Algs_4th/ 目录下创建名为 algs4 的新项目,JDK 选择我们安装的 JDK 17。如下图:

1aEVdTMXmteJBWG

algs4 配置

先去书籍官网下载 algs4.jar,我这里直接放到了上面 IDEA 创建的项目的目录下,即 ~/Documets/zCode/Algs_4th/algs4/,然后用 IDEA 打开该项目,File->Project Structure->Modules->Dependencies 点击 Module SDK 下面的加号,选择 JARs or directories,再选择我们放在项目目录下的 algs4.jar 文件,然后就会看到 algs4.jar 已经被添加到该工程的 Dependencies 依赖包中,勾选,然后点击确定,就完成了环境的搭建。

YyEHLaTOJ1WbQfX

之后,我们还需要 将 export CLASSPATH=$CLASSPATH:~/algs4/algs4.jar 这一句添加到 ~/.zshrc 中,然后执行 source ~/.zshrc

在 IDEA 中添加 algs4.ajr 模块是为了在 IDEA 中写代码的时候不会报错,在 ~/.zshrc 中追加内容是为了在 terminal 中编译执行的时候不会报错。

Windows 下环境配置

整体大同小异,注意添加 CLASSPATH 环境变量。

标签:macOS,第四版,JDK,zshrc,jar,算法,IDEA,17.0,algs4
From: https://www.cnblogs.com/zwyyy456/p/17502176.html

相关文章

  • 语音信号的哈夫曼编码压缩解压缩算法matlab仿真,输出编码后数据大小,编码树等指标
    1.算法仿真效果matlab2022a仿真结果如下:     2.算法涉及理论知识概要        利用哈夫曼编码进行信息通信可以较大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码;在接收端将传来的数据进行译码......
  • m基于多属性决策判决算法的异构网络垂直切换matlab仿真,异构网络为GSM,TDS,LTE
    1.算法仿真效果matlab2022a仿真结果如下:    2.算法涉及理论知识概要       异构网络垂直切换是指在不同的移动通信网络之间进行快速自适应切换的技术。在异构网络中,不同类型的网络可能具有不同的带宽、延迟、信号强度等性能指标,因此在不同的应用场景下,需要采......
  • 算法练习-day14
    二叉树110.平衡二叉树题意:给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。示例:    思路:本题我们可以自下而上判断二叉树是否为平衡二叉树,以上图为示例,我们先判断15是不是平衡......
  • 算法设计与分析
    记得在课本上标注...只是t某根据ppt的臆测而已...1.算法复杂度分析五大渐近符号常见渐近函数关系常用求和公式2.递归、分治策略写递归式根据递归式求复杂度:迭代画递归树主定理法:(就是代公式)3.堆、堆排序、二叉搜索树堆操作及复杂度扩展堆4.排序算法ppt无5.......
  • 图的一些算法设计题
    1.设计一个算法,求无向连通图中距离顶点V最远的顶点。假设图G采用邻接表的存储结构,利用广度优先搜索遍历算法,从V出发进行广度优先搜索,最后一层的顶点距离V最远。遍历时利用队列暂存各个顶点,队列中的最后一个顶点一定在最后一层,因此只要将该顶点作为结果即可。intmaxdis(ALGraph*G,......
  • 数据结构与算法
    目录时间复杂度递归的时间复杂度计算时间复杂度递归的时间复杂度计算T(n)=aT(n/b)+f(n)......
  • 文心一言 VS 讯飞星火 VS chatgpt (46)-- 算法导论6.1 4题
    四、假设一个最大堆的所有元素都不相同,那么该堆的最小元素应该位于哪里?文心一言:最大堆的最小元素位于堆的根结点。由于最大堆的性质,根结点是堆中所有元素的最大值,因此它也是堆中所有元素的最小值。讯飞星火:假设一个最大堆的所有元素都不相同,那么该堆的最小元素应该位于根节点。因......
  • 文心一言 VS 讯飞星火 VS chatgpt (46)-- 算法导论6.1 4题
    四、假设一个最大堆的所有元素都不相同,那么该堆的最小元素应该位于哪里?文心一言:最大堆的最小元素位于堆的根结点。由于最大堆的性质,根结点是堆中所有元素的最大值,因此它也是堆中所有元素的最小值。讯飞星火:假设一个最大堆的所有元素都不相同,那么该堆的最小元素应该位于根节......
  • 在本地搭建小程序服务器,以MacOS为例
    在本地搭建小程序服务器,以MacOS为例已知小程序的请求url需要为域名,并且为https。不过可以开启请求ip地址和只使用http(需要在小程序开发工具中开启“不校验合法域名。。。HTTPS证书。。。”)但是还是不能使用本机ip。想实现的效果:就和前后端分离一样,前端直接访问本地的后端服务......
  • 算法练习-day13
    二叉树112.路径总和题意:给你二叉树的根节点 root和一个表示目标和的整数 targetSum。判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和 targetSum。如果存在,返回true;否则,返回false。叶子节点是指没有子节点的节点。示例:   思路:本......