第1章 Java、IDEA环境部署与配置

news2025/2/26 6:06:20

JavaEE简介与IDE环境部署

课程目录

  • JavaEE简介
  • JDK环境部署
  • IntelliJ IDEA环境部署

JavaEE简介

1. JavaEE是什么?

Java EE(Java Platform,Enterprise Edition)是sun公司(2009年4月20日甲骨文将其收购)推出的企业级应用程序版本。这个版本以前称为 J2EE。能够帮助我们开发和部署可移植、健壮、可伸缩且安全的服务器端 Java应用程序。Java EE 是在 Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 3.0应用程序。

2. Java技术系列的3个版本

  • JavaSE:Java Standard Edition,Java 技术标准版,以界面程序、Java小程序和其它一些典型的应用为目标

  • JavaEE:Java Enterprise Edition,Java技术企业版,以服务器端程序和企业软件的开发为目标

  • JavaME:Jave Micro Edition,Java技术微型版,为小型设备、独立设备、互联移动设备、嵌入式设备程序开发而设计

3. JavaEE知识体系

见Xmind思维导图

JDK环境部署

JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。

1. JDK的下载

下载网址:www.oracle.com

下载步骤:

  • 登录Oracle公司官网,www.oracle.com,如图所示:在底部选择Developers开发者
    在这里插入图片描述

  • Developers页面中间的技术分类部分,选择Java,单击进入,如图所示:
    在这里插入图片描述

  • 在顶部,找到Downloads,在此选择JavaSE,单击进入,如图所示:

在这里插入图片描述

  • 选择Java downloads选项卡,默认是最新版的Java下载,同时选择安装的系统,点击下载链接即可完成下载,如图所示:
    在这里插入图片描述

  • 如果要下载之前JDK版本,还在上面的页面点击Java archive选择对应的Java版本即可:
    在这里插入图片描述
    windows用户根据自己的电脑位数(64位或者32位)下载exe文件即可。

2. JDK的安装

安装步骤:

  • 双击jdk-21_windows-x64_bin.exe文件,一直单击下一步,如果需要修改安装路径,要保证路径不要含有中文。现在的JDK安装可以不用配置环境变量,安装完成后会自动帮我们配置,但这种配置并不会处处生效,例如安装Tomcat时JDK默认的环境变量配置还是不会生效,所以最好还是手动配置好,我们可以先在JDK安装完毕后可以直接通过win +r快捷键方式打开cmd窗口:
    在这里插入图片描述
    回车确认后执行:java -version验证Java环境是否安装成功
    在这里插入图片描述

3. 配置环境变量

配置步骤:

  • 打开桌面上的计算机,进入后在左侧找到计算机,单击鼠标右键,选择属性,如图所示:
    在这里插入图片描述

  • 选择高级系统设置,如图所示:
    在这里插入图片描述

  • 高级选项卡,单击环境变量,如图所示:
    在这里插入图片描述

  • 系统变量中,单击新建 ,创建新的环境变量,如图所示:
    在这里插入图片描述

  • 变量名输入JAVA_HOME,变量值输入JDK所在路径:例如 D:\develop\Java\jdk1.8.0_202 ,并单击确定,如图所示:

在这里插入图片描述

  • 选中Path 环境变量,双击或者点击编辑 ,如图所示:

在这里插入图片描述

  • 在变量值的最前面,键入%JAVA_HOME%\bin; 分号必须要写,而且还要是英文符号。如图所示:
    在这里插入图片描述

  • 环境变量配置完成,重新开启DOS命令行,在任意目录下输入javac 命令,运行成功:
    在这里插入图片描述

IntelliJ IDEA环境部署

1. IntelliJ IDEA介绍

IDEA,全称 IntelliJ IDEA,是 Java 语言的集成开发环境,IDEA 在业界被公认为是最好的 java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS 整合、代码审查、创新 GUI 设计等方面的功能可以说是超常的。

IntelliJ IDEA 主要用于支持 Java、Scala、Groovy 等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和 Web 应用的开发。IntelliJ IDEA 是为在各个方面最大化提高开发者生产力的而设计的。同时强大的静态代码分析和人机工程学设计使开发不仅高效,而且令人愉快。IntelliJ IDEA 是为在各个方面最大化提高开发者生产力的而设计的。同时强大的静态代码分析和人机工程学设计使开发不仅高效,而且令人愉快。
在这里插入图片描述

2. IDEA的下载

下载网址: https://www.jetbrains.com/idea/download/#section=windows

IDEA 分为两个版本: 旗舰版(Ultimate)和 社区版(Community)。
在这里插入图片描述

两个不同版本的详细对比,可以参照官网: https://www.jetbrains.com/idea/features/editions_comparison_matrix.html

官网提供的详细使用文档: https://www.jetbrains.com/help/idea/meet-intellij-idea.html

3. IDEA的安装

双击下载好的安装包(ideaIU-Ultimate-2019.2.3.exe)

欢迎安装:

在这里插入图片描述

是否删除电脑上低版本的IDEA:
在这里插入图片描述

选择安装目录:

在这里插入图片描述

确认操作系统类型,确认是否与.java、.groovy、.kt 格式文件进行关联,这里也可以选择不关联:

在这里插入图片描述

在【开始】菜单新建一个文件夹,来管理IDEA的相关内容:

在这里插入图片描述

在这里插入图片描述

完成安装:

在这里插入图片描述

4. IDEA的激活

双击在这里插入图片描述

是否导入之前版本的配置:
在这里插入图片描述

启动界面:

在这里插入图片描述

选择UI界面的主题:

在这里插入图片描述

激活:
在这里插入图片描述
在这里插入图片描述

6. 新建HelloWorld项目

创建项目:
在这里插入图片描述

创建Java项目:
在这里插入图片描述
在这里插入图片描述

指定项目名称和代码存储目录:
在这里插入图片描述

关闭提示:
在这里插入图片描述

完成项目创建:

在这里插入图片描述

新建Java类:
在这里插入图片描述

在这里插入图片描述

编写代码:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

运行:
在这里插入图片描述
在这里插入图片描述

7. IDEA基本配置

显示工具栏:
在这里插入图片描述

选择详细配置菜单和按钮:
在这里插入图片描述
在这里插入图片描述

动提示功能设置:

IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写。区分大小写的情况是这样的:比如我们在 Java 代码文件中输入 system,IntelliJ IDEA 默认是不会帮我们提示或是代码补充的,但是如果我们输入System 就可以进行代码提示和补充。 如果想不区分大小写的话,就把这个对勾去掉。
在这里插入图片描述

取消自动更新:
在这里插入图片描述

8. 配置目录

8.1. 配置目录介绍

启动后会在C盘的用户目录下生成如下两个目录,例如:C:\Users\Irene.IntelliJIdea2019.2
在这里插入图片描述

这是 IDEA 的各种配置的保存目录。这个设置目录有一个特性,就是你删除掉整个目录之后,重新启动 IntelliJ IDEA 会再自动帮你生成一个全新的默认配置,所以很多时候如果你把 IntelliJ IDEA 配置改坏了,没关系,删掉该目录,一切都会还原到默认。

config 目录是 IntelliJ IDEA 个性化化配置目录,或者说是整个 IDE 设置目录。此目录可看成是最重要的目录,没有之一,如果你还记得安装篇的介绍的时候,安装新版本的 IntelliJ IDEA 会自动扫描硬盘上的旧配置目录,指的就是该目录。这个目录主要记录了:IDE 主要配置功能、自定义的代码模板、自定义的文件模板、自定义的快捷键、Project 的 tasks 记录等等个性化的设置。

system 目录是 IntelliJ IDEA 系统文件目录,是 IntelliJ IDEA 与开发项目一个桥梁目录,里面主要有:缓存、索引、容器文件输出等等,虽然不是最重要目录,但也是最不可或缺的目录之一。

8.2. 运行内存大小配置

找到IDEA安装目录的bin目录例如:D:\ProgramFiles\JetBrains\IntelliJ_IDEA_2019.2.3\bin,找到idea64.exe.vmoptions文件,用文本编辑器打开:
在这里插入图片描述

* 大家根据电脑系统的位数,选择 32 位的 VM 配置文件或者 64 位的 VM 配置文件
* 32 位操作系统内存不会超过 4G,所以没有多大空间可以调整,建议不用调整了
* 64 位操作系统中 8G 内存以下的机子或是静态页面开发者是无需修改的。
* 64 位操作系统且内存大于 8G 的,如果你是开发大型项目、Java 项目或是 Android 项目,建议进行修改,常修改的就是下面 3 个参数:

在这里插入图片描述

*Xms128m
  如果16 G 内存的机器可尝试设置为 -Xms512m(设置初始的内存数,增加该值可以提高 Java 程序的启动速度。)
*Xmx750m
   如果16 G 内存的机器可尝试设置为 -Xmx1500m(设置最大内存数,提高该值,可以减少内存 Garage 收集的频率,提高程序性能)
*XX:ReservedCodeCacheSize=240m
  如果16G 内存的机器可尝试设置为-XX:ReservedCodeCacheSize=500m(保留代码占用的内存容量)

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

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

相关文章

QGIS007:【01空间操作】-提取两个图层空间相交属性一致的图斑

引言:本文介绍使用QGIS图形建模器设计模型,提取出两个图层空间位置存在交集且字段(NAME;LAYER)属性值完全一致的要素。 实验数据: 链接:https://pan.baidu.com/s/1qqylXkqzRFNnKK-pRQNkMg?pwdurzx 提取码…

AlDente Pro for Mac: 掌控电池充电的终极解决方案

你是否曾经为了保护你的MacBook的电池,而苦恼于无法控制它的充电速度?AlDente Pro for Mac 是一款专为Mac用户设计的电池管理工具,它能帮助你解决这个问题。 AlDente Pro for Mac 是一款电池最大充电限制软件,它能够让你自由地设…

深度学习_4_实战_直线最优解

梯度 实战 代码: # %matplotlib inline import random import torch import matplotlib.pyplot as plt # from d21 import torch as d21def synthetic_data(w, b, num_examples):"""生成 Y XW b 噪声。"""X torch.normal(0,…

Qcom查看算法库编译工具版本的方法

一,简介 本文主要介绍如何查看使用Hexagon IDE编译出来的算法库使用的是哪个版本的clang version,供相关开发人员进行参考。 二,操作步骤 使用notepad打开编译生成的算法库,搜索“LLVM Hexagon Clang version” 如下所示&#…

Qt中QPushButton、QAction等信号clicked()和toggled()的区别及setCheckable()和setChecked()区别

在Qt中,QPushButton(按钮)有两个常用的信号:clicked()和toggled(bool checked)。这两个信号在按钮的状态改变时都会发出,但是它们之间有一些重要的区别: clicked() 信号: clicked() 信号在按钮…

untiy 新输入系统 InputSytem

文章目录 一 前言二 安装新建一个输入资产三 InputActions面板区域1 工具栏controlSchemes 控制方案saveAsset和Auto-Save 区域2 actionMaps 动作映射集区域3 actions 区域4 属性面板1 action与bingding的创建与删除2 action的属性3 Bindin属性4 实例演示,创建一个跳…

最详细STM32,cubeMX 超声波测距

这篇文章将详细介绍 STM32使用 cubeMX驱动超声波测距 。 文章目录 前言一、超声波模块测距原理 : 二、cubeMX 配置三、实验程序总结 前言 实验材料:STM32F103C8T6开发板, HC-SR04 超声波模块。所需软件:keil5 , cubeM…

二叉搜索树进阶--AVL树详细实现过程

目录 AVL树概念AVL树实现AVL树基础结构插入插入:左旋实现插入:右旋实现 AVL树完整实现代码: 之前学习到的二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查找元素相当于在顺序表中…

【C语言】popen()函数详解

popen函数详解 一、函数介绍二、使用实例 一、函数介绍 头文件#include <stdio.h>函数原型FILE *popen(const char *command, const char *type); 功能&#xff1a;popen()函数通过先创建一个管道&#xff0c;然后调用 fork 产生一个子进程&#xff0c;让子进程执行shel…

nvm的安装,使用及命令

nvm的安装&#xff0c;使用及命令 nvm工具1.nvm的安装基于node的开发nvm是什么nvm下载nvm安装 2.nvm的命令3.nvm的使用 nvm工具 nvm是什么 nvm下载与安装 nvm的基本使用1.nvm的安装 基于node的开发 在介绍nvm之前&#xff0c;先介绍下前端开发中关于node的使用。目前前端不管…

Allegro如何交换两个器件的位置操作指导

Allegro如何交换两个器件的位置操作指导 在用Allegro进行PCB设计的时候,交换两个器件的位置是使用的十分频繁的操作,如下图 需要将两个器件的位置交换,可以手动移动,然后交换下位置,但是Allegro支持快速将两个器件的位置对调 具体操作如下 点击Place点击Swap

【Javascript】数组练习(将字符串“ab,cd,ef,gh“转化成数组,并且删除“cd“)

将字符串"ab,cd,ef,gh"转化成数组&#xff0c;并且删除"cd“ var strab , cd , ef , gh; 调用split函数将字符串转化为数组 var strab , cd , ef , gh;var liststr.split(,);console.log(list); 调用splice方法在数组中删除cd var strab , cd , ef , gh;var …

TCP通信实战案例-模拟BS系统[了解]

前言 1、之前的客户端都是什么样的&#xff1f; 其实就是CS架构&#xff0c;客户端实需要我们自己开发实现的。 2、BS结构是什么样的&#xff0c;需要开发客户端吗&#xff1f; 浏览器访问服务端&#xff0c;不需要开发客户端。 实现BS开发 注意&#xff1a;服务器必须给浏…

C++左值引用与右值引用

0.类型和值类别的区别&#xff1f; 类型&#xff08;type&#xff09;和值类别&#xff08;value category&#xff09; 1.类型指的是数据类型&#xff0c;int&#xff0c;char这样的内置类型&#xff0c;类型主要是用来区别它们的字节大小。除了内置类型还有自定义类型&…

前端构建但没有更新

使用jenkins构建vue前端代码时&#xff0c;构建完成后&#xff0c;jenkins提示构建成功&#xff0c; 但前端刷新提示还是原来的效果&#xff0c;此时需要查看下jenkins构建日志&#xff0c;如果出现下面的文字&#xff0c;说明缺少依赖&#xff0c;最新的代码并没有构建到项目中…

QT-opengl编译错误

问题1&#xff1a; QT编译错误&#xff1a;undefined reference to __imp_gl* 解决方案 在工程*.pro文件中加入 win32:LIBS -lOpengl32 \-lglu32 win32-msvc{LIBS opengl32.lib \glu32.lib \glut.lib}问题2&#xff1a; 解决方案&#xff1a; 改变变量名称&#xff1a; 改…

WebSocket—STOMP详解(官方原版)

WebSocket协议定义了两种类型的消息&#xff08;文本和二进制&#xff09;&#xff0c;但其内容未作定义。该协议定义了一种机制&#xff0c;供客户端和服务器协商在WebSocket之上使用的子协议&#xff08;即更高级别的消息传递协议&#xff09;&#xff0c;以定义各自可以发送…

VM虚拟机 13.5 for Mac

VMware Fusion Pro for Mac是一款强大的虚拟机软件&#xff0c;可以在Mac操作系统中创建、运行和管理多个虚拟机&#xff0c;使用户可以在一台Mac电脑上同时运行多个操作系统和应用程序。 以下是VMware Fusion Pro for Mac的主要特点&#xff1a; 1. 支持多种操作系统&#xff…

CC攻击演示

选择一个代参数网站 未攻击前的cpu 用工具进行CC攻击 执行攻击会把目标主机占用内存&#xff0c;可以在把次数加大一点

(十二)Python文件操作(I/O)

和其它编程语言一样&#xff0c;Python 也具有操作文件&#xff08;I/O&#xff09;的能力&#xff0c;比如打开文件、读取和追加数据、插入和删除数据、关闭文件、删除文件等。 除了提供文件操作基本的函数之外&#xff0c;Python 还提供了很多模块&#xff0c;例如 fileinpu…