程序媛的mac修炼手册-- 小白入门Java篇

news2024/11/17 16:21:39

最近因为要用CiteSpace做文献综述,间接接触Java了。所以,继Python、C之后,又要涉猎Java了。刺激!!

由于CiteSpace与Java要求版本高度匹配,有个匹配详情明天为大家讲解。总之,我的Java之旅开始于下载与卸载之间的极限拉扯。总之一句话,咱就下载了八九遍,卸载了七八遍,而已~

所以,咱高低算有Java经验了😂,接下来详细讲讲我这摸索期间的血泪教训经验历程。

一、Java简介

Java被设计为一种可以用于构建复杂的应用程序,如桌面应用程序、服务器端应用程序和Android移动应用程序的通用编程语言,常用于开发应用程序和完善web,服务于游戏开发、网上银行、互动地图等领域。

Java是一种强类型、面向对象的编程语言,要求在编写代码时声明变量的类型。Java提供了多线程和同步机制来处理并发任务。Java有许多框架和库,如Spring、Hibernate等,适用于构建大型企业级应用。

Java的兼容性较好,能实现跨平台Mac/Linux/Windows的软件的开发。这是因为Java代码通常在Java虚拟机(JVM)上运行,因此它可以在任何安装了JVM的平台上运行,不论啥操作系统,Java代码说跑就跑。一个字,绝!

正因为Java如此强大,1995年网景公司(Netscape)开发了一种轻量级的脚本语言,愣是蹭Java热度,给取名为JavaScript。两者其实没啥关系,只是名字相似而已。

JavaScript最初被设计为一种轻量级的脚本语言,主要用于网页的客户端,为网页添加交互性。通过Node.js等技术,JavaScript也被用于服务器端编程。JavaScript主要在浏览器的JavaScript引擎中运行,如Google的V8引擎、Mozilla的SpiderMonkey等。JavaScript是一种弱类型或动态类型的语言,它的变量类型在运行时可以改变,并且它支持多种编程范式,包括面向对象、命令式和函数式编程。JavaScript是单线程的,但它通过事件循环和回调函数来处理异步操作,避免阻塞主线程。JavaScript在Web开发领域,流行的框架如React、Angular和Vue.js等。

不过,强大如Java,跑JavaScript代码,小意思啦~~例如,Java的ScriptEngine API允许开发者在Java应用程序中执行JavaScript代码。这在某些特定场景下是有用的,如在Java服务器页面(JSP)中嵌入JavaScript代码,或者当需要利用JavaScript的某些特性时。

二、Java安装

打开Java官网进行下载,Java Downloads | Oracle。JDK(Java Development Kit)是Java 语言的软件开发工具包(SDK)的简称。

现在有Java 17Java 21版本了,按需选择。如果不知道自己是啥需求,那就选最新版。

Java 21 是继 JDK 17 后的长期支持版本 (LTS),具备虚拟线程功能(Virtual Threads),支持并发编程,用更少的开销,处理更多的任务。Oracle 将为其提供至少八年的技术支持和更新。

根据 Oracle 免费条款和条件 (NFTC),JDK 21 二进制文件可在生产中免费使用,也可免费再分发。JDK 21 将根据 NFTC 接受更新,直至 2026 年 9 月,即下一个 LTS 发布一年后。

注意,要根据自己的Mac选择Intel系列 or M系列的Java。

点击下载链接,按常规应用程序安装方式安装就行。

三、Java卸载

然而,上山容易下山难呐,安装容易卸载难!!!

接下来就给大家讲讲,卸载Java过程中的坑点。需要卸载旧版Java,或者完全移除Java环境的,请继续看:

1. 确定已安装的Java版本

在「终端(terminal)」中运行以下命令,查看已安装的Java版本:

java -version

2. 卸载Java Development Kit (JDK)

要卸载Java Development Kit (JDK),需要执行以下步骤:

(1)在「终端(terminal)」中打开JDK的安装位置:

cd  /Library/Java/JavaVirtualMachines/

(2)运行以下命令,列出已安装的JDK版本:

ls

(3)运行以下命令,删除指定的JDK版本:请将 jdk-1.8.jdk替换为你想删除的版本:

sudo rm -rf  jdk-1.8.jdk

3. 卸载Java Runtime Environment (JRE)

(1)在「终端(terminal)」中打开JRE的安装位置:

cd /Library/Internet\ Plug-Ins/

注意,上述代码中的反斜杠 \ ,是因为文件夹名“Internet Plug-Ins”中有空格。

(2)运行以下命令,列出已安装的JRE列表:

ls

(3)运行以下命令,删除指定JRE版本:请将 JavaAppletPlugin.plugin替换为你想删除的版本:

sudo rm -rf  JavaAppletPlugin.plugi

4. 删除Java相关文件和目录

在终端中运行以下命令,删除Java相关的文件和目录:

5. 清理系统环境变量

更多Java相关详情,请参考Java官网教程​​​​​​​。

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

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

相关文章

“IT行业职业发展的黄金之路:哪些证书能为你增光添彩?“

文章目录 每日一句正能量前言1、浙大计算机程序设计能力考试证书(PAT)2、全国计算机等级考试证书(NCRE)3、计算机技术与软件专业资格考试证书(软考)4、通信专业技术人员职业水平证书5、全国计算机应用水平考试证书(NIT…

记录 使用FFMPEG 笔记本摄像头推流

一、使用 FFMPEG 测试摄像头拉流显示 # 获取摄像头名称 ffmpeg -list_devices true -f dshow -i dummy# 我笔记本上的摄像头名称如下 device_pnp_\\?\usb#vid_0408&pid_1020&mi_00#6&199e90f7&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global# 使…

做抖音小店怎么选品?给新手商家的三条建议,能让你销量猛增999+

大家好,我是电商花花。 总是担心店铺不出单,没有销量,看着断断续续的收益,新手商家应该都是愁容满面吧。 今天花花从是3个维度上给新手商家一些建议,讲解一下如何高效选品,加你如何让你出单猛增999。 以前…

模型 KISS复盘法

系列文章 分享 模型,了解更多👉 模型_总纲目录。重在提升认知。反思过去,不断进步。 1 KISS复盘法的应用 1.1 团队项目复盘 在一个团队项目结束后,团队成员可以使用KISS模型进行复盘,以总结经验教训并改进未来的工作…

个人博客系统测试

文章目录 一、项目介绍二、测试1. 功能测试2. 自动化测试(1)添加相关依赖(2)新建包并在报下创建测试类(3)亮点及难点 一、项目介绍 个人博客系统采用前后端分离的方法来实现,同时使用了数据库来…

【寸铁的刷题笔记】树、dfs、bfs、回溯、递归(二)

【寸铁的刷题笔记】树、dfs、bfs、回溯、递归(二) 大家好 我是寸铁👊 金三银四,树、dfs、bfs、回溯、递归是必考的知识点✨ 快跟着寸铁刷起来!面试顺利上岸👋 喜欢的小伙伴可以点点关注 💝 上期回顾 感谢大家的支持&am…

【MySQL 探索之旅】初始MySQL数据库

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 🙏小杨水平有…

【多线程】synchronized 关键字 - 监视器锁 monitor lock

synchronized 1 synchronized 的特性1) 互斥2) 可重入 2 synchronized 使用示例1) 修饰代码块: 明确指定锁哪个对象.2) 直接修饰普通方法: 锁的 SynchronizedDemo 对象3) 修饰静态方法: 锁的 SynchronizedDemo 类的对象 3 Java 标准库中的线程安全类 1 synchronized 的特性 1)…

代码随想录算法训练营第四十天|343. 整数拆分 96.不同的二叉搜索树

343. 整数拆分 链接:. - 力扣(LeetCode) 思路: 动态规划的题目虽然说是要先确定dp数组的含义,再确定递归公式,但是总感觉这两者是相辅相成的,是一起出来的,但是到此,dp数组…

第十二天-ppt的操作

目录 创建ppt文档 安装 使用 段落的使用 段落添加数据 段落中定义多个段落 自定义段落 ppt插入表表格 PPT插入图片 读取ppt 读取ppt整体对象 ​编辑 获取ppt文本 获取表格内容 创建ppt文档 安装 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python…

ARM处理器有哪些工作模式和寄存器?各寄存器作用是什么?ARM异常中断处理流程?

《嵌入式工程师自我修养/C语言》系列——ARM处理器有哪些工作模式和寄存器?各寄存器作用是什么? 一、ARM处理器的工作模式及寄存器1.1 ARM处理器的工作模式1.2 ARM处理器中的寄存器 二、ARM 异常中断处理2.1 什么是异常?异常向量表是什么&…

自动化操作读写Excel —— xlrd 和 xlwt 模块参数说明与代码实战【第95篇—自动化操作读写Excel 】

自动化操作读写Excel —— xlrd 和 xlwt 模块参数说明与代码实战 在日常工作中,Excel表格是不可或缺的数据处理工具。为了提高工作效率,Python中的xlrd和xlwt模块为我们提供了强大的功能,使得自动化操作Excel变得更加简便。本文将介绍xlrd和…

SpringBoot -【BeanFactory】基础使用及应用场景

1.介绍 在 Spring 框架中,BeanFactory 是 Spring IoC 容器的核心接口,负责管理 bean 的创建、配置和装配。它是 Spring IoC 容器的基础。BeanFactory 接口定义了一系列方法,用于管理和访问容器中的 bean 对象。 BeanFactoryAware 用于在 Sp…

iOS调用系统已安装地图及内置地图实现

info.plist要添加scheme: 1.地图列表: NSArray *mapKeys=[[NSArray alloc] initWithObjects:@"com.autonavi.minimap",@"com.baidu.BaiduMap",@"com.google.android.apps.maps",@"com.tencent.map", nil]; NSArray *mapSchemes=[[NS…

劫持已经存在的DLL

这里找到一个成功加载的 这里先把原来程序正常的dll改名为libEGL1.dll,然后将我们自己的dll改名为libEGL.dll 然后再重新执行程序,这里同样是弹出了窗口

《教育教学论坛》期刊是什么级别?是核心期刊吗?是C刊吗?

​标题解答 问:《教育教学论坛》版面费? 答:VX:JDQJDQ444 问:《教育教学论坛》是核心期刊吗? 答:不是核心期刊 问:《教育教学论坛》是正规期刊吗? 答:是正规期刊 …

vue中使用echarts绘制双Y轴图表时,刻度没有对齐的两种解决方法

文章目录 1、原因2、思路3、解决方法3.1、使用alignTicks解决3.2、结合min和max属性去配置interval属性1、首先固定两边的分隔的段数。2、结合min和max属性去配置interval。 1、原因 刻度在显示时,分割段数不一样,导致左右的刻度线不一致,不…

【Java程序设计】【C00283】基于Springboot的校园志愿者管理系统(有论文)

基于Springboot的校园志愿者管理系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的校园志愿者管理系统 本系统分为系统功能模块、管理员功能模块以及志愿者功能模块。 系统功能模块:用户进入到系统…

Java的编程之旅27——继承

1.继承的简介 继承是面向对象编程中的一个重要概念,指的是一个类可以继承另一个类的属性和方法。被继承的类称为父类或基类,继承这个父类的类称为子类或派生类。 通过继承,子类可以继承父类的属性和方法,使得子类具有相似的行为…

CSS实现半边边框(只有边框的部分可见)

CSS实现半边边框&#xff08;只有边框的部分可见&#xff09; <div class"part box"><h1>内容</h1><!-- 绘出下面两个对角边框--><div class"part-footer"></div> </div>主要代码 .box {width: 100px;height:…