Java 环境配置 + IntelliJ IDEA 使用指南

文章目录

  • 一、Java 程序的运行必须经过3 个步骤:编写、编译、运行
    • (1)Java 和 JavaScript 的区别
    • (2)JDK、JRE、JVM 的关系
    • (3)是否需要 Maven?
  • 二、软件下载
    • 2.1、JDK下载与安装 —— 是一个开发工具包
    • 2.2、Maven下载与安装 —— 是一个项目构建和管理自动化工具
    • 2.3、IntelliJ IDEA下载与安装 —— 是一个集成开发环境
  • 三、IntelliJ IDEA:项目配置
    • 3.1、新建项目的环境配置:File + New + Project
      • 3.1.1、参数说明
      • 3.1.2、文件夹说明:src、target
    • 3.2、导入项目的环境配置
      • 3.2.1、项目配置:File + Project Structure
      • 3.2.2、设置主类:Edit + Configurations + " + " + Application + main class(BirdsPlugin.java)

一、Java 程序的运行必须经过3 个步骤:编写、编译、运行

  • 编写:在Java开发环境中创建一个或多个.java源代码文件
  • 编译使用Java编译器(javac)将.java源代码文件编译成.class字节码文件。字节码是一种中间代码,它位于源代码和机器代码之间。不是直接在计算机上执行的机器代码。
  • 运行使用Java解释器(JVM)将.class字节码文件翻译成机器代码,执行并显示结果。
  • Python程序的运行需要 2 个步骤:编写、运行
  • Java 程 序 的 运行需要 3 个步骤:编写、编译、运行
  • C/C++ 程序的运行需要 4 个步骤:编写、编译、链接、运行

(1)Java 和 JavaScript 的区别

Java 和 JavaScript 是两种不同的语言。

  • Java 是一种面向对象的编程语言
    • 需要通过编译器将源代码编译成字节码,然后在Java虚拟机(JVM)上解释执行
    • 用于大型企业级应用程序、桌面应用程序、移动应用程序和嵌入式系统应用程序。
    • 具有跨平台性,可以在不同的操作系统上运行。
  • JavaScript 是一种脚本语言
    • 是一种轻量级的、解释型语言,浏览器直接执行源代码而无需显式的编译步骤
    • 用于在Web浏览器中实现交互式的网页功能:前端Web开发,服务器端开发。

(2)JDK、JRE、JVM 的关系

(1)当需要开发 Java 程序,则安装 JDK。
(2)当只需要运行 Java 程序而不需要开发时,则安装JRE即可。
(3)备注:JDK包括JRE的一切功能。

  • JDK(Java Development Kit, Java开发工具)用于开发 Java 应用程序的工具和库。
    • 提供了Java 编译器(javac)、Java 虚拟机(JVM)、Java 标准类库以及其他的一些开发工具。
  • JRE(Java Runtime Environment, Java 运行环境)用于运行 Java 应用程序所需的最小环境。
    • 提供了Java 虚拟机(JVM)及 Java 标准类库,但不包含开发工具。
  • JVM(Java Virtual Machine, Java 虚拟机)用于执行 Java 字节码(.class 文件)的虚拟计算机。
    • JVM 是 Java 应用程序的运行引擎,负责加载、解释和执行 Java 字节码。它提供了一种在不同平台上运行 Java 程序的机制,实现了 Java 的跨平台性。

(3)是否需要 Maven?

  • 不需要 Maven:如果只是 简单的 Java 项目,没有大量的外部依赖,只是编写单独的 Java 类进行开发,那么可以直接使用 IntelliJ IDEA 来编写、编译和运行 Java 程序,而不需要使用 Maven。
  • 需要 Maven:如果项目涉及到多个模块或者需要使用大量的第三方库(例如 Spring、Hibernate 等),那么使用 Maven 管理这些依赖会非常方便。此外,Maven 还提供了许多其他功能,如构建、打包和部署。

二、软件下载

2.1、JDK下载与安装 —— 是一个开发工具包

JDK (Java Development Kit), Java开发工具包:用于开发、编译、调试和运行 Java 应用程序所需的环境。JDK 是 Java 开发的基础,任何想要进行 Java 开发的开发者都需要安装 JDK。

安装教程
(1)Oracle官方网站 - 下载JDK:https://www.oracle.com/java/technologies/javase-jdk16-downloads.html —— 选择与操作系统和架构(32位或64位)兼容的版本(Windows、macOS 或 Linux)。
(2)双击下载的 JDK.exe,并自定义安装路径。
在这里插入图片描述

2.2、Maven下载与安装 —— 是一个项目构建和管理自动化工具

Maven, 开源的项目构建和管理工具用于自动化构建 Java 项目、依赖管理和项目生命周期管理,通过一个称为 pom.xml 的配置文件来管理项目的构建过程、依赖关系和插件。

  • Maven:是 Apache 软件基金会的一个项目。
  • Maven:本身没有具体的全称,通常被直接称为 Maven,它的名字源于一个希伯来词,意思是 " 顾问 " 或 " 引导者 " 。

安装教程
(1)Maven官网下载:https://maven.apache.org/。在页面上选择 Binary zip archive 或 Binary tar.gz archive(根据你的操作系统选择)。通常 Windows 用户下载 .zip 格式。
(3)配置 Maven 环境变量
(2)在 IntelliJ IDEA 中配置 Maven:

  • 打开 IntelliJ IDEA
  • 点击 File -> Settings(Windows)
  • 选择 Build, Execution, Deployment -> Build Tools -> Maven
  • (配置 Maven 路径)在 Maven home directory 栏,选择本地安装的 Maven 目录。如果没有自动识别,可以点击右侧的 Browse 按钮,选择你解压的 Maven 目录。
  • (配置 Maven 本地仓库)在 Local repository 栏,配置 Maven 的本地仓库路径。默认情况下,Maven 会使用 ~/.m2/repository 作为本地仓库。
  • 点击 OK,保存配置。

2.3、IntelliJ IDEA下载与安装 —— 是一个集成开发环境

IntelliJ IDEA(Intelligent Java Integrated Development Environment for Application), 智能的Java应用集成开发环境:是一款由 JetBrains 开发的 Java 集成开发环境,提供了丰富的功能和工具,用于开发Java应用程序和其他相关技术的项目。

安装教程
(1)JetBrains 官方网站 - 下载idealC:https://www.jetbrains.com/idea/ —— 选择与操作系统和架构(32位或64位)兼容的版本(Windows、macOS 或 Linux)。
(2)双击下载的 idealC.exe —— 不同平台的格式不同:Windows =(.exe);macOS =(.dmg);Linux =(.tar.gz / .tar.bz2);
(3)使用默认选项安装即可。
在这里插入图片描述

三、IntelliJ IDEA:项目配置

3.1、新建项目的环境配置:File + New + Project

在这里插入图片描述
(1)Name 项目名称:自定义
(2)Location 项目路径:自定义
(3)Language 编程语言:Java
(4)Build system 构建系统:Maven
(5)JDK:选择下载的JDK版本
最后,点击运行生成结果:Hello world!

3.1.1、参数说明

  • Language(编程语言)
    11、Java 是一种广泛使用的面向对象编程语言,被用于开发各种类型的应用程序,从桌面应用到企业级后端服务。IntelliJ IDEA 是以 Java 为核心的集成开发环境,提供了强大的 Java 开发工具和功能,包括代码编辑器、自动补全、调试器、单元测试等。
    22、Kotlin 是一种现代的静态类型编程语言,由 JetBrains 开发,专为 Java 平台设计。它可以与 Java 无缝集成,并具有更简洁、安全和表达力更强的语法。IntelliJ IDEA 是 Kotlin 的官方推荐开发环境,并提供了全面的 Kotlin 支持,包括语法高亮、自动补全、重构工具等。
    33、Groovy 是一种动态类型的编程语言,也是一种为 Java 平台开发的脚本语言。它结合了 Java 的强大功能和灵活的动态语言特性,可以无缝与 Java 代码集成。IntelliJ IDEA 提供了对 Groovy 的全面支持,包括代码编辑器、自动补全、重构工具等。
    44、HTML(超文本标记语言)是用于构建网页的标记语言。虽然它不是编程语言,但在 Web 开发中起着重要的作用。IntelliJ IDEA 提供了对 HTML 的强大支持,包括语法高亮、代码补全、代码格式化等功能,以帮助开发人员更轻松地编写和调试 HTML 代码。
  • Build system(构建系统):用于自动化构建、编译和打包软件项目的工具或框架。它提供了一种结构化的方式来管理项目的依赖项、编译源代码、运行测试、生成可执行文件或部署包等操作。
    11、IntelliJ IDEA: IntelliJ IDEA 是一个强大的集成开发环境(IDE),支持多种编程语言和技术栈。作为一个 IDE,IntelliJ IDEA 提供了自己的构建系统,可以通过配置项目设置来定义构建过程。它使用 IntelliJ IDEA 的内部构建工具,可以执行编译、运行、调试等任务,适用于各种项目类型和规模。
    22、Maven 是一个基于项目对象模型(Project Object Model,POM)的构建工具。它使用 XML 文件定义项目的结构和依赖关系,并提供了一组标准的构建生命周期和插件来执行各种构建任务。在 IntelliJ IDEA 中,你可以导入和管理 Maven 项目,利用 Maven 的强大功能来管理依赖、编译源代码、运行测试、打包部署等操作。IntelliJ IDEA 提供了对 Maven 的原生支持,并且可以通过 Maven 的命令进行构建和管理。
    33、Gradle 是一个基于 Groovy 和 Kotlin 的自动化构建工具。它提供了灵活且可扩展的构建脚本,可以定义复杂的构建任务和依赖关系。在 IntelliJ IDEA 中,你可以导入和管理 Gradle 项目,利用 Gradle 的强大功能来管理依赖、编译源代码、运行测试、打包部署等操作。IntelliJ IDEA 对 Gradle 的支持非常全面,可以与 Gradle 构建脚本进行无缝集成,并通过 Gradle 的任务进行构建和管理。

3.1.2、文件夹说明:src、target

  • src源代码文件夹存放 .java 源代码文件及其他资源文件。
    • 可以按照约定的目录结构组织源代码。如:将源代码放置在 " src/main/java " 目录下。
  • target目标代码文件夹存放 .class 字节码文件及其他资源文件。
    • 在构建项目时,编译器将源代码转换为字节码后输出到target文件夹中。
    • 在运行项目时,读取 “target” 文件夹中的字节码文件。

(1)若只需要自定义开发与运行,则上述操作已经完成环境配置;
(2)若需要导入项目进行开发与运行,则继续执行下述环境配置;


3.2、导入项目的环境配置

3.2.1、项目配置:File + Project Structure

  • 11、项目参数设置Project + Name(自定义项目名称)+ SDK(选择)+ Language level(编译级别)+ Compiler output(编译器输出路径)
  • 22、项目文件夹配置Modules + Sources + Mark as(选择项目路径)+ 分别在项目中指定五个文件夹的路径。
    【Sources Folder】src/main/java(必须配置,其余随意)
    【Test Source Folder】src/test/java
    【Resource Folders】src/main/resources
    【Test Resource Folders】src/test/resources
    【Excluded Folders】target
  • 33、项目依赖包配置Modules + Dependencies + 点击 "+" 按钮添加一个新的库Library + 选择 "Java" + 选择jar依赖包 + OK。

配置 BIRDS - JAVA 项目:(1)BIRDS - jars;(2)Fiji - jars;
源码地址:https://github.com/bleach1by1/BIRDS_plugin

  • D:\BIRDS\BIRDS_plugin-master\BIRDS_plugin-master\ImarisLib.jar
  • D:\BIRDS\BIRDS_plugin-master\BIRDS_plugin-master\poi-3.17.jar
  • D:\BIRDS\fiji-win64\Fiji.app\jars
  • D:\BIRDS\fiji-win64\Fiji.app\plugins

Apply和OK按钮的区别

  • Apply按钮:临时性更改,允许您在保留设置窗口的情况下进行实时预览和调整。
  • OK按钮:最终确认和保存设置,并关闭窗口或对话框。

3.2.2、设置主类:Edit + Configurations + " + " + Application + main class(BirdsPlugin.java)

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

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

相关文章

013路由协议-OSPF

OSPF具有更适用于规模较大的网络环境,收敛更快速、依据带宽来计算路径成本等。 计算方式: 100M/当前端口的带宽 如果小于1就按照1来计算 例如: 当前端口的带宽是1.54M 路径成本 100/1.54 65 当前端口的带宽是 1000M 路径成本 100/100 0.…

刷题日志【4】

目录 1、猜数字大小 1、猜数字大小 题意有点抽象,我大概讲一下,就是在1——n里面会有一个目标数,我们通过猜数字的方式逼近这个数字,直到解出这个数,之前我们是用二分法求最快达到求解的问题,这道题多了每…

关于TDSQL(MySQL)的简单知识分享

0. 前言 最近在系统改造过程中,接触到了国产分布式数据库TDSQL,记录一下关于TDSQL的部分知识点。 1. TDSQL简介 TDSQL是腾讯推出的一款兼容MySQL的自主可控、高一致性分布式数据库产品。 1.1 TDSQL优点: 数据强一致性高性能低成本线性水…

学习记录:js算法(一百二十三):不同路径 II

文章目录 不同路径 II思路一 不同路径 II 给定一个 m x n 的整数数组 grid。一个机器人初始位于 左上角(即 grid[0][0])。机器人尝试移动到 右下角(即 grid[m - 1][n - 1])。机器人每次只能向下或者向右移动一步。 网格中的障碍物…

优秀的3d建模是数据可视化的视觉核心2

空间与深度感知的增强:3D建模提供了数据的三维表示,使得用户能够直观地理解数据在空间中的分布和关系。这种深度感知是二维数据可视化无法比拟的,它有助于揭示数据之间的隐藏联系和模式。 复杂数据的直观化:对于高维或复杂的数据集…

在Docker中运行MySQL的思考:挑战与解决方案

引言 在云计算和容器化技术日益普及的今天,Docker作为一种轻量级的容器化平台,已经成为开发和部署应用的首选工具之一。其提供的便携性、可扩展性和环境一致性对于无状态微服务来说无疑是巨大的福音。然而,并非所有应用都适合在Docker容器中…

Jenkins流水线初体验(六)

DevOps之安装和配置 Jenkins (一) DevOps 之 CI/CD入门操作 (二) Sonar Qube介绍和安装(三) Harbor镜像仓库介绍&安装 (四) Jenkins容器使用宿主机Docker(五) Jenkins流水线初体验(六) 一、Jenkins流水线任务介绍 之前采用Jenkins的自由风格构建的项目,每个步骤…

cdh agent 龙蜥系统安装

1、环境配置(都在cdh_install.gz.tar和cdh.gz.tar中) #安装JDK rpm -ivh jdk-8u191-linux-x64.rpm#安装时间同步 yum install ntp vi /etc/ntp.conf #将server 0.centos.pool.ntp.org iburst注释 #server 0.centos.pool.ntp.org iburst #server 1.centos.pool.ntp.org iburst …

微信小程序开发之tcp客户端开发

一、前提 首先,保证基础库不能低于2.18.0 二、tcp实现 微信小程序提供了 wx.createTCPSocket API,允许我们创建 TCP 连接。 示例:TCP 连接的基本使用 const tcpSocket wx.createTCPSocket()tcpSocket.onConnect(() > {console.log(TCP …

6.2 JavaScript Apis - 事件流

6.2 JavaScript Apis -事件流、事件委托 文章目录 6.2 JavaScript Apis -事件流、事件委托一、事件流1.1 事件捕获1.2 事件冒泡1.3 阻止冒泡1.4 解绑事件1.5 阻止默认行为 二、事件委托2.1 介绍2.2 tab栏切换改造 三、其他事件3.1 页面加载事件3.1.1 load 事件3.1.2 DOMContent…

利用Docker分层构建优化镜像大小

合适docker镜像文件大小不仅影响容器启动效率,也影响资源占用效率。本文介绍如何利用分层方式构建docker镜像,采用多种方式避免镜像文件太大而影响性能。 Docker 镜像大小优化的重要性 资源利用效率 较小的镜像文件在存储和传输过程中占用更少的空间和带…

SpringBoot3整合SpringMVC

一、实现过程: (1).创建程序 (2).引入依赖: <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"…

【C++】闰年判断问题完整解析与代码优化

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言&#x1f4af;题目描述&#x1f4af;我的解法分析 &#x1f4af;老师解法分析代码 1&#xff08;未优化版本&#xff09;分析 代码 2&#xff08;优化版本&#xff09;分析 &#x1f4af…

【深度学习】深刻理解ViT

ViT&#xff08;Vision Transformer&#xff09;是谷歌研究团队于2020年提出的一种新型图像识别模型&#xff0c;首次将Transformer架构成功应用于计算机视觉任务中。Transformer最初应用于自然语言处理&#xff08;如BERT和GPT&#xff09;&#xff0c;而ViT展示了其在视觉任务…

深度学习实验十四 循环神经网络(1)——测试简单循环网络的记忆能力和梯度爆炸实验

目录 一、数据集构建 1.1数据集的构建函数 1.2加载数据集并划分 1.3 构建Dataset类 二、模型构建 2.1嵌入层 2.2SRN层 2.3模型汇总 三、模型训练 3.1 训练指定长度的数字预测模型 3.2 损失曲线展示 四、模型评价 五、修改 附完整可运行代码 实验大体步骤&#x…

js:我要在template中v-for循环遍历这个centrerTopdata,我希望自循环前面三个就可以了怎么写

问&#xff1a; 我按在要在template中v-for循环遍历这个centrerTopdata&#xff0c;我希望自循环前面三个就可以了怎么写&#xff1f; 回答&#xff1a; 问&#xff1a; <div v-for"(item, index) in centrerTopdata.slice(0, 3)" :key"index"> d…

2、开发环境优化与创建第一个插件程序

一、创建测试用例二、vscode优化2.1 修改默认终端为普通cmd2.2 配置一键编译&&运行&&监视一、创建测试用例 使用命令yo code生成一个测试用例,选择或输入下面的内容。2. 命令的最后会提示是否使用vscode打开,选择打开就行。 3. 在当前目录下会产生helloworld…

element-ui实现table表格的嵌套(table表格嵌套)功能实现

最近在做电商类型的官网&#xff0c;希望实现的布局如下&#xff1a;有表头和表身&#xff0c;所以我首先想到的就是table表格组件。 表格组件中常见的就是&#xff1a;标题和内容一一对应&#xff1a; 像效果图中的效果&#xff0c;只用基础的表格布局是不行的&#xff0c;因…

华为TaurusDB与GaussDB:信创改造的“降本提效”之路

近年来&#xff0c;信创&#xff08;信息技术应用创新&#xff09;已成为中国国央企数字化转型的关键词。伴随这一浪潮&#xff0c;众多企业面临一个迫切问题&#xff1a;如何在兼顾性能与成本的前提下&#xff0c;完成核心系统的迁移改造&#xff1f;华为TaurusDB和GaussDB的加…

自然哲学的智能原理

一、自然哲学的智能原理 自然哲学的智能原理是一个跨学科的话题&#xff0c;它涉及哲学、自然科学、人工智能&#xff08;AI&#xff09;等多个领域的交集。自然哲学起源于古希腊&#xff0c;是探索自然界规律与现象的哲学分支&#xff0c;现代的“智能”概念则涉及到思维、学习…