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

最近因为要用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官网教程​​​​​​​。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024年 前端JavaScript入门到精通 第四天 笔记

4.1 函数的基本使用以及封装练习 4.2 函数的参数以及默认参数 函数的灵魂!!! 4.3 函数封装数组求和案例 4.4 函数返回值return 4.5 函数返回值细节以及上午总结 4.6 函数返回值案例-求最大值和最 4.7 函数复习以及断点进入函数 4.8 作用域 4…

5个精美的wordpress中文企业主题模板

元宇宙WordPress主题模板 简洁大气的元宇宙 Metaverse WordPress主题模板,适合元宇宙行业的企业官网使用。 https://www.jianzhanpress.com/?p3292 职业技术培训WordPress主题模板 简洁大气的职业技术培训WordPress主题,适合用于搭建教育培训公司官方…

政安晨:【示例演绎机器学习】(三)—— 神经网络的多分类问题示例 (新闻分类)

政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 收录专栏: 政安晨的机器学习笔记 希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正,让小伙伴们一起学习、交流进步,不论是学业还是工…

简单几步通过DD工具把云服务器系统Linux改为windows

简单几部通过DD安装其他系统,当服务器的web控制台没有我们要装的系统,就需要通过DD(Linux磁盘)工具来更改系统,(已知支持KVM系统) 本文如何简单的更换系统,不通过web控制台来更换&a…

蓝桥 算法训练 粘木棍(C++)

问题描述 有N根木棍,需要将其粘贴成M个长木棍,使得最长的和最短的的差距最小。 输入格式 第一行两个整数N,M。   一行N个整数,表示木棍的长度。 输出格式 一行一个整数,表示最小的差距 样例输入 3 2 10 20 40 样例输出 10…

Excel面试题及答案(1)

1.辅助列添加,快速填充方式填充隔行的编号;定位条件定位到空值后,右击---插入整行 2.利用通配符计算A3:A9含有车间的单元格个数(保留计算公式)。 3.利用身份证号提取 “性别”、“年月日”、“年龄” 性别:利用mid()方法,添加了一列辅助列,根据提取身份证后面第2位…

十八、图像像素类型转换和归一化操作

项目功能实现&#xff1a;对一张图像进行类型转换和归一化操作 按照之前的博文结构来&#xff0c;这里就不在赘述了 一、头文件 norm.h #pragma once#include<opencv2/opencv.hpp>using namespace cv;class NORM { public:void norm(Mat& image); };#pragma once二…

大语言模型的开山之作—探秘GPT系列:GPT-1-GPT2-GPT-3的进化之路

模型模型参数创新点评价GPT1预训练微调&#xff0c; 创新点在于Task-specific input transformations。GPT215亿参数预训练PromptPredict&#xff0c; 创新点在于Zero-shotZero-shot新颖度拉满&#xff0c;但模型性能拉胯GPT31750亿参数预训练PromptPredict&#xff0c; 创新点…

洛谷P3371【模板】单源最短路径(弱化版)(RE版本和AC版本都有,这篇解析很长但受益匪浅)

解释一下什么叫邻接矩阵&#xff1a; 假设有以下无向图&#xff1a; 1/ \2---3/ \ / \4---5---6对应的邻接矩阵为&#xff1a; 1 2 3 4 5 6 1 0 1 1 0 0 0 2 1 0 1 1 1 0 3 1 1 0 0 1 1 4 0 1 0 0 1 0 5 0 1 1 1 0 1 6 0 0 1 0 1 0 …

SpringCloud全家桶---常用微服务组件(1)

注册中心: *作用: 服务管理 Eureka(不推荐)[读音: 优瑞卡] Nacos(推荐) Zookeeper [读音: 如k波] Consul [读音:康寿] **注册中心的核心功能原理(nacos)** 服务注册: 当服务启动时,会通过rest接口请求的方式向Nacos注册自己的服务 服务心跳: NacosClient 会维护一个定时心跳持…

【Python笔记-设计模式】原型模式

一、说明 原型模式是一种创建型设计模式&#xff0c; 用于创建重复的对象&#xff0c;同时又能保证性能。 使一个原型实例指定了要创建的对象的种类&#xff0c;并且通过拷贝这个原型来创建新的对象。 (一) 解决问题 主要解决了对象的创建与复制过程中的性能问题。主要针对…

【stm32】hal库-双通道ADC采集

【stm32】hal库-双通道ADC采集 CubeMX图形化配置 程序编写 /* USER CODE BEGIN PV */ #define BATCH_DATA_LEN 1 uint32_t dmaDataBuffer[BATCH_DATA_LEN]; /* USER CODE END PV *//* USER CODE BEGIN 2 */lcd_init();lcd_show_str(10, 10, 24, "Demo14_4:ADC1 ADC2 S…

SpringCloud(15)之SpringCloud Gateway

一、Spring Cloud Gateway介绍 Spring Cloud Gateway 是Spring Cloud团队的一个全新项目&#xff0c;基于Spring 5.0、SpringBoot2.0、 Project Reactor 等技术开发的网关。旨在为微服务架构提供一种简单有效统一的API路由管理方式。 Spring Cloud Gateway 作为SpringCloud生态…

文件上传---->生僻字解析漏洞

现在的现实生活中&#xff0c;存在文件上传的点&#xff0c;基本上都是白名单判断&#xff08;很少黑名单了&#xff09; 对于白名单&#xff0c;我们有截断&#xff0c;图片马&#xff0c;二次渲染&#xff0c;服务器解析漏洞这些&#xff0c;于是今天我就来补充一种在upload…

银河麒麟桌面版操作系统修改主机名

1图形化方式修改 1.1在计算机图标上右键&#xff0c;选择属性 1.2修改 1.2.1点击修改计算机名 选择玩属性后会自动跳转到关于中&#xff0c;在计算机名中点击修改图标本质就是设置里面的系统下的关于&#xff0c;我们右键计算机选择属性就直接跳转过来了 1.2.2修改系统名字 …

【Spring】SpringBoot 日志文件

目 录 一.日志有什么用&#xff1f;二.日志怎么用&#xff1f;三.自定义日志打印四.日志持久化五.日志级别六.更简单的日志输出—lombok 日志的主要掌握内容&#xff1a; 输出自定义日志信息 将日志持久化 通过设置日志的级别来筛选和控制日志的内容 一.日志有什么用&#…

YOLOv8改进 | Conv篇 | 利用YOLOv9的GELAN模块替换C2f结构(附轻量化版本 + 高效涨点版本 + 结构图)

一、本文介绍 本文给大家带来的改进机制是利用2024/02/21号最新发布的YOLOv9其中提出的GELAN模块来改进YOLOv8中的C2f,GELAN融合了CSPNet和ELAN机制同时其中利用到了RepConv在获取更多有效特征的同时在推理时专用单分支结构从而不影响推理速度,同时本文的内容提供了两种版本…

集合框架之List集合

目录 ​编辑 一、什么是UML 二、集合框架 三、List集合 1.特点 2.遍历方式 3.删除 4.优化 四、迭代器原理 五、泛型 六、装拆箱 七、ArrayList、LinkedList和Vector的区别 ArrayList和Vector的区别 LinkedList和Vector的区别 一、什么是UML UML&#xff08;Unif…

Flask——基于python完整实现客户端和服务器后端流式请求及响应

文章目录 本地客户端Flask服务器后端客户端/服务器端流式接收[打字机]效果 看了很多相关博客&#xff0c;但是都没有本地客户端和服务器后端的完整代码示例&#xff0c;有的也只说了如何流式获取后端结果&#xff0c;基本没有讲两端如何同时实现流式输入输出&#xff0c;特此整…

Nginx基础入门

一、Nginx的优势 nginx是一个高性能的HTTP和反向代理服务器&#xff0c;也是一个SMTP&#xff08;邮局&#xff09;服务器。 Nginx的web优势&#xff1a;IO多路复用&#xff0c;时分多路复用&#xff0c;频分多路复用 高并发&#xff0c;IO多路复用&#xff0c;epoll&#xf…