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

安装好IDEA后,就能够直接开始跑代码了吗?

我实习的第一天,睿哥叫我安装了IDEA,然后我就照做了。

之后,我把gitlab的代码拉下来后,发现好像没有编译运行的按钮,所以我就跑去问睿哥。睿哥当时看了看后,发现原来我没有安装JDK,他就叫我安装了一个JDK(其实他帮我装的,直接在我面前装好了),然后在IDEA的面板上选择了这个刚安装好的JDK,就可以运行了。

我当时就很好奇,安装JDK就可以运行了?

我就上网搜了一下,看看那些人是怎么说的,然后看了几篇文章之后,我大概了解的差不多了。

JDK里面有两个很重要的文件夹,分别是bin和jre。

bin里面原来有一个编译器,怪不得我当时只装了一个IDEA的时候没法编译。

jre里面是Java的运行环境(这个运行环境有JVM、类库),使得编译后的Java代码可以在不同的操作系统上运行。注意,jre是Java的运行环境,不是开发环境。也就是说Java程序是运行在jre这个运行环境之上的。

当我把IDEA装好,把JDK装好之后,睿哥就叫我配置Maven。

我一开始不太明白为什么要配置Maven,而不是下载Maven。后来上网查了一下,也问了一下睿哥,我想大概是这样的:原来IDEA自己捆绑了一个Maven,所以就用IDEA捆绑的Maven就好了,不用自己下载一个,如图:

我们只需要搞一个配置文件setting.xml就可以了。

关于配置Maven这里,我感觉还没有配置好,因为我没有用上睿哥的setting.xml文件,明天问问他。

为什么需要使用Maven呢?看下图:

除此之外,我们使用Maven还有好处,比如:

  1. 依赖声明
    在Maven项目的pom.xml(项目对象模型文件)中,你可以声明项目所需的依赖项。每个依赖项都通过其“坐标”来标识,这通常包括groupId、artifactId和version。

     
  2. 依赖解析
    当你构建项目时,Maven会检查pom.xml中声明的依赖项,并尝试解析这些依赖项。Maven会首先查找本地仓库(通常位于用户目录下的.m2/repository)中是否已有这些jar包。

  3. 依赖下载
    如果本地仓库中没有所需的jar包,Maven会从配置的远程仓库(如Maven中央仓库)中下载它们。这些jar包和它们的POM文件(包含依赖信息)将被存储在本地仓库中,以便将来使用。

  4. 依赖传递性
    Maven还支持依赖的传递性。也就是说,如果一个依赖项本身又依赖于其他jar包,Maven也会自动下载并管理这些传递性依赖项。

这就是那天我的工作,回过头来想想,我当初没有想过为什么要这样子干,就呆呆的跟着做,没有自己的思考。今天趁着有空,把自己的思考给写了下来。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 助力高考,一组彩色的文字
  • 趣谈网络协议
  • 第七章 Three.js 动画与交互
  • 热门开源项目推荐:技术与地址概览
  • laravel8使用中间件实现xss处理
  • 简单说一下STL中的map容器的特点、底层实现和应用场景【面试】
  • 【云原生】Kubernetes----Rancher助力Kubernetes监控
  • 开发uniapp 小程序时遇到的问题
  • DeepSORT(目标跟踪算法) 卡尔曼滤波 状态向量是如何映射到观测向量(测量向量)的即观测矩阵的构建方式
  • MySQL怎么为表添加描述
  • PR插件-图层抖动弹跳缩放旋转模糊闪烁缩放抖动动作效果预设
  • spring管理的对象通过@Init注解修饰的方法不会在new对象的时候触发
  • 【面向就业的Linux基础】从入门到熟练,探索Linux的秘密(二)
  • css3新增的伪类有哪些
  • mysql8.0 sql_mode与ONLY_FULL_GROUP_BY报错
  • @angular/forms 源码解析之双向绑定
  • [nginx文档翻译系列] 控制nginx
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • CSS3 变换
  • Docker: 容器互访的三种方式
  • Docker容器管理
  • ES6语法详解(一)
  • Git 使用集
  • Git的一些常用操作
  • IndexedDB
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JAVA多线程机制解析-volatilesynchronized
  • Java新版本的开发已正式进入轨道,版本号18.3
  • JS 面试题总结
  • React-redux的原理以及使用
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Vim Clutch | 面向脚踏板编程……
  • 对超线程几个不同角度的解释
  • 番外篇1:在Windows环境下安装JDK
  • 观察者模式实现非直接耦合
  • 树莓派 - 使用须知
  • 微信小程序实战练习(仿五洲到家微信版)
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (C++20) consteval立即函数
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (Forward) Music Player: From UI Proposal to Code
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (十八)三元表达式和列表解析
  • (一)基于IDEA的JAVA基础12
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • *1 计算机基础和操作系统基础及几大协议
  • .NET 设计模式初探
  • .NET 使用配置文件