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

【IDEA】2017版本的使用

目录

一、常识

二、安装

1. 下载IDEA2017.exe

2. 安装教程

三、基本配置

1. 自动更新关掉

2. 整合JDK环境

3. 隐藏.idea文件夹和.iml等文件

四、创建Java工程

1. 新建项目

2. 创建包结构,创建类,编写main主函数,在控制台输出内容。

3.创建Hello类

4. 修改字体大小

5. 修改项目文件等编码

6. 设置代码提示忽略大小写

7. 设置自动导包

8.生成serialVersionUID

9. Debug调试模式使用

​编辑


一、常识

        电脑上可以安装多个软件版本,基本开发功能都差不多。但是版本的不同,工具位置不一样。新的版本功能可能更强大,但是JDK目前常用的是三个版本:1.8、17、21。但是大部分使用的是1.8版本,1.8是最稳定的。但是现在有的公司在向17、21转型。

二、安装

1. 下载IDEA2017.exe

2. 安装教程

$$1. 双击打开,点击下一步。

$$2. IDEA的安装目录:

        我在D盘创建了 "IDEA2017" 的文件夹,并把安装目录放进去。点击下一步

$$3. 基本上现在的电脑都是64位的,选择64-bit,下面的不勾选默认即可。

$$4. 点击安装

$$5. 安装成功之后,点击finish。

$$6. 这时在桌面上就会有IDEA2017软件,双击。

$$7. 点击OK,接受accept。

ThisCrackLicenseId-{
"licenseId":"ThisCrackLicenseId",
"licenseeName":"你想要的用户名",
"assigneeName":"",
"assigneeEmail":"随便填一个邮箱(我填的:idea@163.com)",
"licenseRestriction":"For This Crack, Only Test! Please support genuine!!!",
"checkConcurrentUse":false,
"products":[
{"code":"II","paidUpTo":"2099-12-31"},
{"code":"DM","paidUpTo":"2099-12-31"},
{"code":"AC","paidUpTo":"2099-12-31"},
{"code":"RS0","paidUpTo":"2099-12-31"},
{"code":"WS","paidUpTo":"2099-12-31"},
{"code":"DPN","paidUpTo":"2099-12-31"},
{"code":"RC","paidUpTo":"2099-12-31"},
{"code":"PS","paidUpTo":"2099-12-31"},
{"code":"DC","paidUpTo":"2099-12-31"},
{"code":"RM","paidUpTo":"2099-12-31"},
{"code":"CL","paidUpTo":"2099-12-31"},
{"code":"PC","paidUpTo":"2099-12-31"}
],
"hash":"2911276/0",
"gracePeriodDays":7,
"autoProlongated":false}

        一定要出现这个,如果不出现这个错误,就会出问题。关掉。

$$9. 把包放在安装目录bin目录(执行程序)下。-加载的时候要执行这个jar包。

$$10. 配置文件修改。

        记事本打开,两个文件都在最后加一行:

-javaagent:D:\IDEA2017\IntelliJ IDEA 2017.3\bin\JetbrainsCrack-2.6.10-release-enc.jar

                (需要改成自己的路径,找到自己的jar包)

$$11. 再次打开IDEA2017软件,再次把代码放进去,这次就成功了(加载的时候运行那个包,包里有程序)。点击OK。


三、基本配置

1. 自动更新关掉

        在idea的启动页面上,选择Configure,选择Settings进行配置。

        在Appearance & Behavior->System Settings->Updates下取消Automatically check updates for勾选 。

2. 整合JDK环境

       

        点击New按钮,选择本地的jdk。如图所示。

        选择jdk。

3. 隐藏.idea文件夹和.iml等文件

        项目会自动生成一个.idea文件夹和.iml文讲,一般来说用不到,隐藏掉更方便观看代码结构。


四、创建Java工程

IDEA创建项目的五种方式

  1. 普通Java项目
  2. 普通JavaWeb项目
  3. MavenJava项目
  4. MavenJavaWEB项目
  5. Springboot项目

1. 新建项目

        点击Create New Project,选择要创建项目的类型,编写项目的名称,选择项目保存的路径.

        不出现中文目录。

        关闭欢迎页面。

2. 创建包结构,创建类,编写main主函数,在控制台输出内容。

3.创建Hello类

psvm快捷键main函数

sout输出快捷键

4. 修改字体大小

5. 修改项目文件等编码

常见的编码:

utf-8 (最常见的)  utf-16/

ISO-8859-1(默认)

GBK(中文)

 

就不会出现编译错误。

6. 设置代码提示忽略大小写

        Idea的代码提示是非常强大的,方法或者属性存在大小写,咱们希望不管是大写还是小写都有提示,可以参考如下设置。

        选择Editor->General->Code Completion下设置Case sensitive completion为none

7. 设置自动导包

        选择Editor->General->AutoImport。

8.生成serialVersionUID

       在Editor->Inspections下勾选中Java->Serialization issues->Serializable class without ‘serialVersionUID’,将光标放到类名上按Atl+Enter键就会提示生成serialVersionUID了 

9. Debug调试模式使用

相关文章:

【IDEA】2017版本的使用

目录 一、常识 二、安装 1. 下载IDEA2017.exe 2. 安装教程 三、基本配置 1. 自动更新关掉 2. 整合JDK环境 3. 隐藏.idea文件夹和.iml等文件 四、创建Java工程 1. 新建项目 2. 创建包结构,创建类,编写main主函数,在控制台输出内容。…...

理解Unity中的ExecuteInEditMode与ExecuteAlways

深入理解Unity中的[ExecuteInEditMode]与[ExecuteAlways] 一、引言 在开发Unity项目时,有时我们需要在编辑器模式下执行某些脚本逻辑,以实现即时反馈或特定的编辑功能。Unity提供了两种方式来满足这种需求:[ExecuteInEditMode]和[ExecuteAlways]。本文将详细介绍这两种特性…...

MybatisPlus常用增删改查

记录下MybatisPlus的简单的增删改查 接口概述 Service和Mapper区别 Mapper简化了单表的sql操作步骤(CRUD),而Serivce则是对Mapper的功能增强。 Service虽然加入了数据库的操作,但还是以业务功能为主,而更加复杂的SQL…...

【Java】多线程和高并发编程(三):锁(下)深入ReentrantReadWriteLock

文章目录 4、深入ReentrantReadWriteLock4.1 为什么要出现读写锁4.2 读写锁的实现原理4.3 写锁分析4.3.1 写锁加锁流程概述4.3.2 写锁加锁源码分析4.3.3 写锁释放锁流程概述&释放锁源码 4.4 读锁分析4.4.1 读锁加锁流程概述4.4.1.1 基础读锁流程4.4.1.2 读锁重入流程4.4.1.…...

JDK8 stream API用法汇总

目录 1.集合处理数据的弊端 2. Steam流式思想概述 3. Stream流的获取方式 3.1 根据Collection获取 3.1 通过Stream的of方法 4.Stream常用方法介绍 4.1 forEach 4.2 count 4.3 filter 4.4 limit 4.5 skip 4.6 map 4.7 sorted 4.8 distinct 4.9 match 4.10 find …...

帕累托改革(Pareto improvement)

帕累托改革(Pareto improvement)是经济学中的一个概念,指的是一种资源配置的改进方式,其中至少有一个人的处境变得更好,同时没有任何人的处境变得更差。这个概念来源于意大利经济学家维尔弗雷多帕累托,他发…...

Unity做2D小游戏2------创建地形和背景

我是跟着这个up主做的:【unity/2d/超基础】教你做一款2d横版游戏 打开Unity Hub后,点击项目--新项目,进入下面的界面,可以根据想要做的项目选择对应的模型,我现在要做2D小游戏,所以选择第一个2D核心模板。…...

欧拉筛详解(代码,证明过程以及时间复杂度分析)

1.欧拉筛的作用 欧拉筛:可以在线性的时间复杂度内,从1~n之间的素数的集合,并且在操作过程中可以记录素数数组,为以后判断是否是素数而加快效率 和大部分的筛法一样,通过将质数的倍数标记为合数来不断筛选质数的一种方…...

索引为什么是B+树结构,MySQL有哪些引擎,有什么区别?

目录 为什么索引使用 B+ 树结构? 1. 适合磁盘存储 2. 高效的查询性能 3. 适合大数据量 4. 与 B 树的区别 MySQL 的存储引擎及区别 1. InnoDB 2. MyISAM 3. Memory 4. Archive 5. CSV 6. Blackhole 存储引擎的选择建议 总结 为什么索引使用 B+ 树结构? B+ 树是…...

MongoDB进阶篇-索引

文章目录 1. 索引概述 2. 索引的类型 2.1 单字段索引 2.2 复合索引 2.3 其他索引 2.3.1 地理空间索引(Geospatial Index) 2.3.2 文本索引(Text Indexes) 2.3.3 哈希索引(Hashed Indexes) 3. 索引相关操作 3.1 查看索引 3.2 创建索引 3.3.1 创建单字段索引 3.3.2 创建复合…...

Unity WebGL包体压缩

最近在开发webgl,踩了很多坑,先来说下包体的问题。 开发完之后发现unity将文件都合并到一个文件了,一共有接近100m。 这对网页端的体验来说是可怕的,因为玩家必须要加载完所有的文件才能进入,这样体验特别差。 于是想…...

内容中台赋能人工智能技术提升业务创新能力

内容概要 在当今快速变化的市场环境中,企业需要不断寻求创新以保持竞争力。内容中台作为一种新型的内容管理架构,能够极大地提升企业在内容创建、管理和分发方面的效率。通过与人工智能技术的深度融合,企业能够将海量的数据和信息转化为有价…...

数据结构:队列

1.概念: 和栈相反,队列是一种先进先出的线性表它只允许在标的一段进行插入,而在另一端进行删除元素。这和我们日常生活中的排队是一致的,即最早入队的元素最早离开。队列中允许插入的一端叫做队尾,允许删除的一端的叫…...

第四期书生大模型实战营-第4关-L2G4000

简述多模态大模型的工作原理 多模态大模型是一种能够同时理解和生成多种类型数据(如文本、图像、音频、视频等)的人工智能模型。其核心工作原理可概括为以下几个关键步骤: 1. 多模态数据编码 模态对齐:将不同形式的数据&#xf…...

17vue3实战-----使用配置文件生成简易页面

17vue3实战-----使用配置文件生成简易页面 1.写在前面2.背景3.实现3.1界面效果3.2新建config配置文件3.3封装组件3.4使用组件 1.写在前面 后台管理系统的开发很简单。无论是用户模块、部门模块、角色模块还是其它模块,界面和业务逻辑都相对比较简单,我会省略这些模…...

ZZNUOJ(C/C++)基础练习1091——1100(详解版)⭐

目录 1091 : 童年生活二三事(多实例测试) C C 1092 : 素数表(函数专题) C C 1093 : 验证哥德巴赫猜想(函数专题) C C 1094 : 统计元音(函数专题) C C 1095 : 时间间隔(多…...

浏览器的缓存方式几种

浏览器的缓存方式主要分为以下几种: 1. 强制缓存(强缓存 / Memory Cache & Disk Cache) 通过 Expires 或 Cache-Control 头部控制。在缓存有效期内,浏览器直接使用缓存,不发起请求。 关键HTTP头: Ex…...

【前端】【面试】【经典一道题】vue中组件传值的几种方式

父子组件传值 1. 父传子&#xff1a;props 这是最常见的父组件向子组件传递数据的方式。父组件在使用子组件时&#xff0c;通过在子组件标签上绑定属性来传递数据&#xff0c;子组件通过 props 选项接收这些数据。 <!-- 父组件 --> <template><div><Ch…...

SwiftUI 中 .overlay 两种写法的区别及拓展

SwiftUI 中 .overlay 两种写法的区别及拓展 一、.overlay 简介功能语法 二、写法 1&#xff1a;.overlay(Circle().stroke(Color.blue, lineWidth: 2))代码示例解释优点适用场景 三、写法 2&#xff1a;.overlay { Circle().stroke(.white, lineWidth: 4) }代码示例解释优点适用…...

简述mysql 主从复制原理及其工作过程,配置一主两从并验证

原理&#xff1a; MySQL主从复制是基于事件的复制机制。主服务器负责处理所有的写操作和事务&#xff0c;并将这些更改&#xff08;如INSERT、UPDATE和DELETE&#xff09;以事件的形式记录到二进制日志&#xff08;binlog&#xff09;中。从服务器则通过读取主服务器的二进制日…...

python-leetcode 25.环形链表

题目&#xff1a; 给定一个链表的头节点head,判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪next指针再次到达&#xff0c;则链表中存在环。为了表示给定链表中的环&#xff0c;评测系统内部使用整数pos来表示链表尾连接到链表中的位置&#xff08;…...

游戏引擎学习第98天

仓库:https://gitee.com/mrxiao_com/2d_game_2 开始进行一点回顾 今天的目标是继续实现正常贴图的操作&#xff0c;尽管目前我们还没有足够的光照信息来使其完全有用。昨日完成了正常贴图相关的基础工作&#xff0c;接下来将集中精力实现正常贴图的基本操作&#xff0c;并准备…...

机器学习 - 进一步理解最大似然估计和高斯分布的关系

一、高斯分布得到的是一个概率吗&#xff1f; 高斯分布&#xff08;也称为正态分布&#xff09;描述的是随机变量在某范围内取值的概率分布情况。其概率密度函数&#xff08;PDF&#xff09;为&#xff1a; 其中&#xff0c;μ 是均值&#xff0c;σ 是标准差。 需要注意的是…...

物联网水质监测系统设计与实现/基于STM32的水产养殖云监控系统设计

背景 随着物联网技术的飞速发展&#xff0c;各行各业都在逐步实现智能化管理&#xff0c;水质监测系统作为环境监测中的一个重要环节&#xff0c;近年来备受关注。如何高效、精准地监测水质&#xff0c;尤其是在远程无法到达的地方&#xff0c;成为了一个迫切需要解决的问题。…...

【学习笔记】计算机网络(三)

第3章 数据链路层 文章目录 第3章 数据链路层3.1数据链路层的几个共同问题3.1.1 数据链路和帧3.1.2 三个基本功能3.1.3 其他功能 - 滑动窗口机制 3.2 点对点协议PPP(Point-to-Point Protocol)3.2.1 PPP 协议的特点3.2.2 PPP协议的帧格式3.2.3 PPP 协议的工作状态 3.3 使用广播信…...

Android 系统面试问题

一.android gki和非gki的区别 Android GKI&#xff08;Generic Kernel Image&#xff09;和非GKI内核的主要区别在于内核设计和模块化程度&#xff0c;具体如下&#xff1a; 1. 内核设计 GKI&#xff1a;采用通用内核设计&#xff0c;与设备硬件分离&#xff0c;核心功能统一…...

大疆无人机二次开发调试准备

以下机场和遥控器模式只能同时支持一种&#xff0c;因为无人机只能同时对频一种设备&#xff0c;如果同时对频了两种&#xff0c;以最后对频设备为准 机场模式 保证机场的网口闪烁&#xff0c;网络正常在mqtt中给dock建立用户&#xff0c;配置新建的MQTT账号和密码。组织ID任…...

【嵌入式Linux应用开发基础】文件I/O基础编程

目录 一、文件I/O简介 二、文件描述符 2.1. 唯一性 2.2. 抽象性 2.3. 有限性 三、文件操作函数 四、标准文件I/O函数 五、文件执行权限 5.1. 权限类型 5.2. 权限分配对象 5.3. 权限表示方法 5.4. 权限设置命令 5.5. 权限设置的重要性 5.6. 实例说明 六、设备文件…...

【StableDiffusion容器化部署】分步指南

使用Docker部署和管理Stable Diffusion环境可以有效解决依赖冲突、环境隔离和可移植性问题。以下是分步指南和相关技术细节&#xff1a; 1. 基础环境准备 1.1 安装Docker和GPU支持 安装Docker Engine&#xff1a;参考官方文档配置NVIDIA Container Toolkit&#xff1a;# 安装…...

2.11 sqlite3数据库【数据库的相关操作指令、函数】

练习&#xff1a; 将 epoll 服务器 客户端拿来用 客户端&#xff1a;写一个界面&#xff0c;里面有注册登录 服务器&#xff1a;处理注册和登录逻辑&#xff0c;注册的话将注册的账号密码写入数据库&#xff0c;登录的话查询数据库中是否存在账号&#xff0c;并验证密码是否正确…...

安装 Ollama 需要哪些步骤?(windows+mac+linux+二进制+Docker)

安装 Ollama 的步骤根据操作系统不同会有所差异,以下是针对不同操作系统的详细安装指南: Windows 系统 下载安装包:访问 Ollama 官方下载页面,下载适用于 Windows 的安装程序 OllamaSetup.exe。运行安装程序:双击下载的安装包,按照提示完成安装。默认安装路径为 C:\User…...

【力扣】148.排序链表

AC截图 题目 思路 基本情况处理&#xff1a; 如果链表为空 (head NULL) 或者链表仅有一个节点 (head->next NULL)&#xff0c;则链表已经是有序的&#xff0c;直接返回头节点 head。 分割链表&#xff1a; 使用快慢指针法找到链表的中间节点。slow 指针每次前进一格&…...

Springboot框架扩展功能的使用

Spring Boot 提供了许多扩展点&#xff0c;允许开发者在应用程序的生命周期中插入自定义逻辑。这些扩展点可以帮助你更好地控制应用程序的行为&#xff0c;例如在启动时初始化数据、在关闭时释放资源、或者自定义配置加载逻辑。以下是 Spring Boot 中常见的扩展点&#xff1a; …...

绿虫储能仿真软件解决储能项目中的哪些痛点

痛点一&#xff1a;储能方案定制难 如何根据不同用户的需求&#xff0c;制定科学合理的储能方案&#xff0c;一直是行业内的一大难题。每个用户的用电情况、场地条件、预算等都存在差异&#xff0c;想要实现 “千人千面” 的专属方案设计谈何容易。 绿虫储能仿真设计软件凭借…...

保姆级教程Docker部署Zookeeper镜像

目录 一、安装Docker及可视化工具 二、创建Zookeeper网络 三、镜像选择 四、单节点部署 1、创建挂载目录 2、命令运行容器 3、Compose运行容器 4、查看运行状态 5、验证是否正常运行 一、安装Docker及可视化工具 Docker及可视化工具的安装可参考&#xff1a;Ubuntu上…...

【leetcode】滑动窗口刷题总结

滑动窗口算法技巧主要用来解决子数组问题&#xff0c;比如让你寻找符合某个条件的最长/最短子数组或者子串。对于某些题目&#xff0c;并不需要穷举所有子串&#xff0c;就能找到题目想要的答案。滑动窗口就是这种场景下的一套算法模板&#xff0c;帮你对穷举过程进行剪枝优化&…...

【MySQL】通过shell脚本一键同步MySQL数据库结构和数据到指定库中

通过shell脚本对数据库进行覆盖式备份/迁移&#xff0c;简单方便&#xff0c;适合需要快速同步某个库结构和数据到目标库的场景。 通过AI调试了好些次得到能用的脚本&#xff0c;本文主要是做一个对该脚本的记录| 安装依赖 # 安装进度条库 sudo apt install pv注&#xff1a;如…...

C# COM 组件在.NET 平台上的编程介绍

.NET学习资料 .NET学习资料 .NET学习资料 一、COM 组件简介 COM&#xff08;Component Object Model&#xff09;即组件对象模型&#xff0c;是一种微软提出的软件组件技术&#xff0c;它允许不同的软件模块在二进制层面进行交互。COM 组件可以用多种编程语言开发&#xff0…...

数据结构与算法:动态规划dp:背包问题:理论基础(状态压缩/滚动数组)和相关力扣题(416. 分割等和子集、1049.最后一块石头的重量Ⅱ、494.目标和)

背包问题 01背包理论基础 对于01背包问题&#xff0c;物品下标为0到i&#xff0c;对应的重量为weight[0]到weight[i]&#xff0c;价值为value[0]到value[i]&#xff0c;每个物品只可以取或不取&#xff0c;背包最大容量为j的场景。 常见的状态转移方程如下&#xff1a; dp[i…...

【MySQL例题】我在广州学Mysql 系列——有关数据备份与还原的示例

ℹ️大家好&#xff0c;我是练小杰&#xff0c;今天周二&#xff0c;明天就是元宵节了呀&#xff01;&#xff01;&#x1f606; 俗话说“众里寻他千百度。蓦然回首&#xff0c;那人却在&#xff0c;灯火阑珊处。” 本文主要对数据库备份与还原的知识点例题学习~~ 前情回顾&…...

【Git】完美解决git push报错403

remote: Permission to xx.git denied to xx. fatal: unable to access https://github.com/xx/xx.git/: The requested URL returned error: 403出现这个就是因为你的&#xff08;personal access tokens &#xff09;PAT过期了 删掉旧的token 生成一个新的 mac系统 在mac的…...

2021 年 9 月青少年软编等考 C 语言五级真题解析

目录 T1. 问题求解思路分析T2. 抓牛思路分析T3. 交易市场思路分析T4. 泳池思路分析T1. 问题求解 给定一个正整数 N N N,求最小的 M M M 满足比 N N N 大且 M M M 与 N N N 的二进制表示中有相同数目的 1 1 1。 举个例子,假如给定 N N N 为 78 78 78,二进制表示为 …...

玩转适配器模式

文章目录 解决方案现实的举例适用场景实现方式适配器模式优缺点优点:缺点:适配器模式可比上一篇的工厂模式好理解多了,工厂模式要具有抽象的思维。这个适配器模式,正如字面意思,就是要去适配某一件物品。 假如你正在开发一款股票市场监测程序, 它会从不同来源下载 XML 格…...

Batch Normalization (BN) 和 Synchronized Batch Normalization (SyncBN) 的区别

Batch Normalization 和 Synchronized Batch Normalization 的区别 Batch Normalization (BN) 和 Synchronized Batch Normalization (SyncBN) 的区别1. BN&#xff08;Batch Normalization&#xff09;2. SyncBN&#xff08;Synchronized Batch Normalization&#xff09;3. 选…...

MySQL主从同步

目录 一、MySQL主从同步 1、基于binlog的主从同步 2、基于gtid的主从同步配置 二、MySQL 主从读写分离实现方案 2.1 ProxySQL实现mysql8主从同步读写分离 1、ProxySQL基本介绍 2、ProxySQL结构 2、实验环境 3、实现数据库主从复制 4、安装ProxySQL 5、配置ProxySQL …...

CCFCSP认证考试 ——202403-1 词频统计

题目&#xff1a; 在学习了文本处理后&#xff0c;小 P 对英语书中的 n 篇文章进行了初步整理。 具体来说&#xff0c;小 P 将所有的英文单词都转化为了整数编号。假设这 n 篇文章中共出现了 m 个不同的单词&#xff0c;则把它们从 1 到 m 进行编号。 这样&#xff0c;每篇文章…...

关于“i18n“在vue中的使用

关于"i18n"在vue中的使用 <!-- vue2中 --> <template><div>{{ $t("This campaign has expired.") }}}}</div> </template> <script> export default {created() {this.onLoading();},methods: {onLoading () {this.$…...

MATLAB中count函数用法

目录 语法 说明 示例 对出现次数计数 使用模式对数字和字母进行计数 多个子字符串的所有出现次数 忽略大小写 对字符向量中的子字符串进行计数 count函数的功能是计算字符串中模式的出现次数。 语法 A count(str,pat) A count(str,pat,IgnoreCase,true) 说明 A c…...

Spring中的@Component和@Bean有什么区别?

在Spring框架中&#xff0c;Component和Bean都用于定义Bean&#xff0c;但它们的使用场景和方式有所不同。 ### 1. Component - **作用范围**&#xff1a;Component是一个类级别的注解&#xff0c;通常用于标记一个类为Spring的组件。Spring会自动扫描并注册这些类为Bean。 -…...

泛化、选择、分化

泛化是指记忆联系的“发散”&#xff0c;泛化兴奋的基础是模糊兴奋。记忆联系的“发散”有以下几种种情况&#xff1a; 1、联络区的一原始记忆柱群&#xff08;A1&#xff09;具有直接或间接与其它任意联络区的任意原始记忆柱群建立记忆联系的潜力。也就是说任何两个对象&…...