
Intellij IDEA日常使用
文章平均质量分 62
记录Intellij日常使用过程中遇到的问题及解决方案。工欲善其事必先利其器!
程序新视界
个人公众号【程序新视界】,一个硬技术,软实力同步提升的平台。《Spring Boo技术内幕:架构设计与实现原理》作者,《深入以太坊智能合约开发》联合作者之一。主要从事于三方支付行业。
展开
-
IDEA崩溃:A fatal error has been detected by the Java Runtime Environment解决方案
最近在使用IDEA时,打开项目莫名其妙的就崩溃了,重启了电脑,重启了IDEA依然无效。仔细回顾这两天做了什么操作,除了从GitHub上clone了一个项目,并用IDEA打开过该项目之外,并无其他操作。于是只好分析错误日志,IDEA每次崩溃都会在特定的目录下生成一个错误日志,崩溃的时候也会弹框显示错误原因。崩溃日志可在Help->Edit Custom VM Options中进行查看:我这里找到的IDEA崩溃信息如下:很奇怪的错误描述,明明用的Java 8,为什么描述信息中显示的是OpenJDK 11呢?原创 2022-07-06 06:56:22 · 14136 阅读 · 4 评论 -
IntelliJ Idea如何将设置tab设置为4个空格
在阅读Nacos源码时,想提交贡献一些源码,但发现经过本地IDE修改之后,空行处被修改了,这是因为本地使用的tab进行缩进,而Nacos源码使用的是4个空格。那么,这里就看一下为什么使用4个空格,以及如何设置达到按tab键时,达到输入的是4个空格的效果。为什么将tab设置为4个空格通常IDEA中,可以通过tab键进行缩进,也可以通过4个空格进行缩进。在IDEA中看起来效果一样,但为什么有些代码规范中要求使用4个空格而不是tab呢?这是因为:在不同编辑下4个空格的宽度看起来是一致的,而tab则长短不一原创 2021-08-06 15:57:06 · 13098 阅读 · 0 评论 -
Mac下安装多个版本的JDK并随意切换
最近在学习JDK9的一些新特性,但是日常使用基本上都是基于JDK8,因此,需要在Mac环境下安装多个版本的JDK,并且确保能够随意切换。JDK9下载JDK9下载地址:https://www.oracle.com/java/technologies/javase/javase9-archive-downloads.html选择MAC的dmg:勾选同意协议,并登录账号进行下载。安装直接点击对应的dmg,即可进行安装。此时在/Library/Java/JavaVirtualMachines目录下原创 2021-03-28 16:55:31 · 22460 阅读 · 4 评论 -
IDEA中每天都在用的Project Structure,你了解多少?
Idea这款开发工具的便利之一是很多配置项几乎可直接使用默认项。但针对不同的项目难免需要针对性的配置,本文带大家详细的梳理一遍Project Structure中各项功能,注意收藏,以备不时之需。先说一下写本文的缘由,在项目中用Idea中打开一组SpringBoot项目,结果编译的结果和日志输出的地方与预期不一致,于是仔细研究了Project Structure的配置项,发现此处竟然有很多有用的功能,汇总分享给大家。Project Structure即“项目结构”,它几乎涵盖了一个项目所有的个性化的配置原创 2020-10-19 07:57:36 · 27380 阅读 · 22 评论 -
Idea自动生成代码神器EasyCode,让你如虎添翼
在基于Mybatis的项目中,我们可以通过Mybatis的插件从数据库表结构进行业务代码的生成。今天给大家介绍一款Idea的插件,不仅可以达到Mybatis反向生成的效果,而且还可以更加灵活的使用。插件安装通常Idea插件的安装有两种形式。方式一:直接在Idea中找到Plugins配置,然后搜索“Easy Code”,点击“install”进行安装,重启Idea便完成安装。如下图:[外链图...原创 2020-05-06 22:31:30 · 12781 阅读 · 12 评论 -
SpringBoot2.x系列教程(五十)Spring Boot Idea中热部署(自动刷新)
在Idea中开发Spring Boot项目,每当修改内容之后,都需要点一下重启来进行重新发布,比较繁琐。针对这个问题Spring Boot中提供了一个devtools的工具项目,可以帮助我们完成自动刷新,热部署的功能。本文给大家提供两种形式的热部署操作,下面看具体的操作。引入依赖在项目中引入devtools的pom依赖:<dependency> <groupId&...原创 2020-03-07 11:32:48 · 1571 阅读 · 0 评论 -
mac下解决intellij idea启动慢和debug卡死问题
Idea原本用的好好的,但这两天启动突然无限卡,一个启动界面要等上几十秒,还以为我的电脑出问题了。在网上尝试了各种方式终于解决了,这里分享更大家解决方案。先说说都尝试了哪些方法。修改vm参数也就是通过idea help菜单中的Edit custom vm options。将jvm的参数调大,调的足够大。结果问题依旧存在。取消插件怀疑是不是某些插件导致启动比较慢,于是将代码检查等插件都取消...原创 2019-03-14 15:15:32 · 6403 阅读 · 4 评论 -
mac下intellij idea 快捷键冲突
在mac下使用intellij idea进行代码多行注释,使用command+shift + /,结果每次成功注释之后,idea的菜单栏的help就会被打开。为此纠结了很久,始终找不到原因,查看idea的快捷键,也只有多行注释时使用,其他地方并没有使用。今天突然想到,可能是与mac系统自带的快捷键冲突,因此将在偏好设置,键盘里面找到了,将“应用快捷键”中的“显示帮助菜单”的快捷键关闭或使用其他...原创 2019-01-18 10:25:10 · 16023 阅读 · 11 评论 -
Intellij IDEA 2018 properties文件Unicode转中文设置
场景默认情况下,在IDEA中打开properties文件中文会显示unicode格式,如下:#\u4EE3\u7801\u751F\u6210\u5668\uFF0C\u914D\u7F6E\u4FE1\u606F这些字符对我们来说是毫无意义的,如果想查看中文改如何配置呢?IDEA配置打开系统配置,找到File Encodings,如下图位置勾选Transparent ...原创 2018-09-11 10:27:37 · 20323 阅读 · 1 评论 -
Error:java: Compilation failed: internal java compiler error 解决办法
错误现象使用Idea导入新项目或升级idea或新建项目时会出现以下异常信息:Error:java: Compilation failed: internal java compiler error 错误原因导致这个错误的原因主要是因为jdk版本问题,此处有两个原因,一个是编译版本不匹配,一个是当前项目jdk版本不支持。查看项目的jdkFile ->Proj...原创 2018-08-27 22:01:46 · 254154 阅读 · 46 评论 -
实战技巧-学会这一招让前端工程师都刮目相看
自从用了Idea,世界都变美好了,Idea有很多神奇的功能和插件,今天为大家带来一个神奇插件——Emmet。Emmet简介我们都用过eclipse的代码片段,有一些重复的代码,可以整理成代码片段收录起来,下次使用的时候直接拿来就可以了。但前提是需要把一些代码实现准备好。而Emmet在前端开发的过程中将此操作提升到了一个新的层。Emmet (前身为Zen Coding)是一个...原创 2018-08-18 07:46:47 · 1052 阅读 · 0 评论 -
Idea国际化中文properties内容显示
前提使用idea工具开发国际化功能时,如果未对properties文件进行设置,则中文内容会显示为类似下面的格式:\u60a8\u597d\uff01这样的内容显示很不利于查看和修改具体内容。那么如何在idea下进行配置,既可以直接看到内容,同时又让代码可直接使用呢。解决方案进入setting,file encoding,勾选Transparent native-to-asci...原创 2018-06-21 16:24:13 · 13670 阅读 · 0 评论 -
Intellij Idea隐藏.dea文件
进入setting配置中心,搜索File types(在Editor目录下),在右边最下面一行的通配符里面添加.dea;点击apply,ok即可隐藏,其他文件依次类推。原创 2018-01-23 08:57:30 · 2536 阅读 · 0 评论 -
intellij tab键改为4个空格
问题场景在Intellij idea中,当使用模板来生成代码的时候发现生成的代码总是无法对其,不是前移一部分就是后移一部分,后来发现是因为使用了tab键来操作的进行缩进空格的原因。在不同的系统下tab键的效果不一样。因此,需要把tab键改为四个空格。解决方案具体操作见下图,在编码过程中也建议把此项设置改为默认四个空格。关注更多技术咨询,请关注微信公众:程序新视界。原创 2017-12-08 22:38:29 · 42702 阅读 · 8 评论 -
Intellij IDEA 2017新特性之Spring Boot相关
前言Intellij IDEA 2017.2.2版本针对Springboot设置了一些特性,本篇博客给搭建简单介绍一下如何使用这些特性。Run Dashboard针对Spring boot提供了Run Dashboard方式的来代替传统的run方法。下面看一下官网提供的面板结构图: 是不是很炫,直接可以通过Dashboard看到Springboot的启动项目,并显示相应的端口等信息,同时还能在这里原创 2017-08-23 12:19:41 · 15295 阅读 · 6 评论 -
Intellij IDEA创建包(package)问题解决方案
问题在使用IDEA创建包时会出现这样一种场景,就是当一个空包很长时,比如com.secbro.drools.model。这个时候如果你想给drools或model创建同级的包,你会发现,默认创建的包不是同级的,而是在model下面的。 如下图,如果创建drools同级的包: 解决方案此问题的原因是包显示模式的问题,将默认的“Hide empty Middle Packages”勾选项去掉,这样就原创 2017-08-05 20:02:09 · 59294 阅读 · 9 评论 -
Intellij IDEA带参数启动Springboot注意事项
问题不同版本的spring-boot-maven-plugin的jvm参数配置有所不同,同时与通过main方法启动springboot程序传递参数也有所不同。分析在运行main方法时,可以通过java -jar 后面通过添加-D的参数即可传递,比如:java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5原创 2017-07-12 15:20:01 · 19179 阅读 · 0 评论 -
Intellij IDEA基于Springboot的远程调试
简介本篇博客介绍一下在Intellij IDEA下对Springboot类型的项目的远程调试功能。所谓的远程调试就是服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运行的代码一致)中设置断点,每当有请求到远程服务器时时能够在本地知道远程服务端的此时的内部状态。方法首先,打开Edit configurations,点击+号,创建一个Remote应用。 填原创 2017-07-12 13:05:53 · 32535 阅读 · 6 评论 -
Intellij IDEA Mybatis plugin插件破解安装
Mybatis Plugin插件功能提供Mapper接口与配置文件中对应SQL的导航编辑XML文件时自动补全根据Mapper接口, 使用快捷键生成xml文件及SQL标签ResultMap中的property支持自动补全,支持级联(属性A.属性B.属性C)快捷键生成@Param注解XML中编辑SQL时, 括号自动补全XML中编辑SQL时, 支持参数自动补全(基于@Param注解识别参数)原创 2017-07-01 08:31:57 · 9148 阅读 · 1 评论 -
Win10系统,Intellij IDEA快捷键冲突
前两天系统盘损坏,重新装了Win10系统,重新装了软件,导致Intellij IDEA的快捷键各种冲突。本篇博客记录一下发型冲突的地方及修改方法。冲突一Ctrl + alt + ↑(↓)组合的冲突,此冲突主要来自于win10显示系统,当使用此组快捷键时屏幕方向会随之发生偏转。解决方案Win10 桌面,右击选择“图形选项”–>快捷键–》禁用,即可。同时也可以在右击中选择“图形属性”,在显卡控制面板选择原创 2017-06-28 09:58:34 · 12700 阅读 · 0 评论 -
Intellij Database配置全局数据源
Intellij中的Database支持了市面上大多数的数据源客户端,通过它可以直接在intellij项目中进行数据库相关的操作,整体操作风格也比较简单统一,使用起来相当方便。具体怎么将数据源在Database中配置可以根据引导一步一步配置,也可以搜索一下相关的教程,很容易实现。本篇博客想介绍的是在配置完一个数据源之后怎么将它同步到其他项目。在项目开发过程中,一个项目往往有多个分支,或多服务构成,它原创 2017-06-27 13:24:16 · 11239 阅读 · 0 评论 -
Intellij IDEA 启动项目ClassNotFoundException
使用Intellij IDEA 的过程中,新创建的项目启动时报严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframework.web.c原创 2015-05-11 09:00:05 · 28574 阅读 · 21 评论 -
Intellij IDEA 断点不可用 No executable code found
在Intellij下的项目,更新SVN之后dubug启动项目,发现某些代码打断点显示一个红色的叉子,并且也一直无法进入所打的断点中。鼠标移动红色的叉子上后显示: “No executable code found at line” 。解决方案: 1、clean整个项目; 2、Ctr+F9 执行make project; 3、重新启动项目,debug可以正常使用;原因分析: 由于SVN原创 2015-05-13 10:41:59 · 51341 阅读 · 10 评论 -
Intellij IDEA 配置Subversion插件
在使用Intellij的过程中,突然发现svn不起效了,在VCS–》Checkout from Version Control中也未发现Subversion这一项。如下图: 原因查找: 经过分析是因为插件被禁用或移除导致此功能失效。解决方案: 打开Settings,Plugins,搜索Subversion,在筛选出结果的方框上打勾,即可启动插件。如下图:原创 2015-05-27 15:08:54 · 42808 阅读 · 5 评论 -
Intellij IDEA 代码未报错编译失败
Intellij IDEA中新导入项目,项目代码未报错,但是在编译过程中会出现下图所示类似错误,比如代码格式缺失等。(图中只涵盖编译失败中的中文提示部分) 原因分析代码正常而无法通过编译的原因为编译时读取源码中中文出现乱码,导致解析编译代码失败,提示一般为代码格式不正确等原因。解决方法打开settings,找到File Encodings,在右边显示的Project Encoding中选择导入项原创 2015-05-27 22:06:49 · 12458 阅读 · 2 评论 -
IntelliJ IDEA 14 创建Web项目
首先要理解一个概念:在IntelliJ IDEA中“new Project”相当于eclipse中的工作空间(Workspace),而“new Module”相当于eclipse中的工程(Project)。以下均采用Intellij的说法,请自行对照转换理解。首先,创建Project依次点击File–》new Project; 选择Empty Project项目,点击Next;输入项目名称,选择项目原创 2015-06-03 16:47:30 · 22013 阅读 · 6 评论 -
Intellij IDEA 14 创建Maven Web项目
点击File–》new Project,弹出下面设置框,选择Maven,设置SDK,勾选Create from archetype,在下面选中maven-archetype-webapp,点击Next。设置项目的GroupId和ArtifactId,如下图,设置完成点击Next,Next。 在下图位置设置项目名称和项目路径,点击Finish。初次使用时,maven可能需要下载archetype we原创 2015-06-06 10:45:56 · 2850 阅读 · 0 评论 -
Intellij 编译时报 未结束的字符串字面值
问题Intellij 编译时报 未结束的字符串字面值等错误,如下图:解决方案首先,配置项目编码file-encoding 中设置中均为UTF-8。其次,重点打开.idea文件下的encodings.xml,可以看到,其中有非UTF-8的编码,将其改统一即可。其他类型的编码同样的处理方法。如下图:原创 2015-08-11 15:26:56 · 11433 阅读 · 3 评论 -
IntelliJ IDEA 使用Subversion时忽略文件夹
IntelliJ IDEA 在使用Subversion进行版本管理时,忽略某个文件或者文件夹的操作方法如下:1、选择Changes视图,点击如下图的图标(Configure Ignored Files)。 2、在弹出的窗口中点击“+”号,在弹出的窗口选择要忽略的文件或文件夹。 3、点击OK,即可完成配置。原创 2015-08-21 09:05:34 · 46882 阅读 · 6 评论 -
Intellij 解除(去除)SVN关联
安装插件打开Intellij的setting(ctrl+alt+s),选择plugins,在右边搜索框输入“SVN”,搜索。选择“SVN disconnect”,安装此插件。 插件使用点击菜单栏中的VCS,在下拉菜单中选择SVN disconnect,完成SVN版本管理移除。原创 2015-11-05 10:46:09 · 37412 阅读 · 0 评论 -
Intellij idea Language level和Java Compiler版本自动变化问题
概述上篇文章Mysql事务锁等待超时,讨论了当Mysql数据被锁的原因及解决方法。为了从根本上了解和解决此类问题,此篇文章深入介绍一下Mysql的锁机制。简介Mysql的锁机制是不同的存储引擎支持不同的锁机制。大多数情况下,我们使用的是InnoDB存储引擎。它既支持行级锁(row-level-locking),也支持标级锁,默认情况下采用行级锁。Mysql不同锁特性3种锁机原创 2017-04-05 14:46:24 · 20793 阅读 · 3 评论 -
Intellij IDEA快捷键与使用技巧
收集整理Intellij的快捷键与使用技巧,不断完善此篇文章,争取达到全键盘操作,编程。快捷键查找相关双击Shift 查找项目中所有目录中的文件Ctr+F 在当前文件中查找指定内容Ctrl+Shift+F 在当前项目查找包含查找内容的文件Ctrl+N 查找类Ctrl+Shift+N 查找类和文件Ctrl + E 显示最近使用过的文件Alt + F7 查找函数或者变量或者类的所有引用到原创 2016-03-03 19:51:42 · 3591 阅读 · 0 评论 -
Intellij Idea 使用SVN更新到指定版本
使用问题默认情况下,changes视图,在Incoming中更新任意版本,整个项目都会被更新。这样会导致的更新到很多不应该更新的版本。解决方法方法很简单,只用在原本操作的过程中勾选指定版本即可。详细步骤如下: 进入changes视图,进入Incoming,右击新增版本(这里往往会有很多版本);选择Update Project,进入版本更新选择项界面。勾选Update/Switch to speci原创 2016-03-22 17:25:48 · 64323 阅读 · 5 评论 -
Intellij idea 查看所有断点
背景明明代码左侧未显示打断点的标识,然而,dubug启动时却每次都在某行代码被断点拦截。因此,需查看所有打断点的情况,然后去掉对应的断点即可。解决方法进入Debug视图 点击View Breakpoints,查看所有断点 在左边去掉打断点的点即可。原因分析可能是Intellij idea代码上和查看所有断点处显示不一致造成的此问题。原创 2016-04-01 15:01:17 · 18653 阅读 · 3 评论 -
IntelliJ IDEA 控制台中文乱码解决方案
配置Intellij的配置文件 打开Intellij的根目录,找到下图的两个文件(根据你的系统是32位或64位选择其中一个配置文件),在配置文件中添加:-Dfile.encoding=UTF-8配置项目编码及IDE编码 进入settings,选择File Encodings,把IDE Encoding和Project Encoding配置为UTF-8,同时将下面的Default encoding原创 2016-04-14 11:12:43 · 90250 阅读 · 26 评论 -
Intellij IDEA 默认打开上次项目设置
场景默认情况下,每次打开Intellij IDEA,都会连带着打开上次打开的项目。如果不希望它每次打开时都连带的打开上次的项目,可通过“系统设置”进行配置。配置方法如下图所示,找到Intellij配置中的System Settings,右边的Reopen last project on startup,默认为勾选状态,即每次打开IDE时,会打开上次的项目。将此勾选去掉即可。同时,在Project O原创 2016-04-15 10:23:25 · 41149 阅读 · 5 评论 -
Intellij 打可执行jar包
前提如题,想使用Intellij 打可执行jar包,在网上搜索了很多解决方案,不是很麻烦就是尝试失败。其实,可执行的jar包无非是在MAINFEST.MF多一个配置项而已。那么用最直接的解决方法即可。解决方法正常打jar包,用压缩工具(个人用好压)打开jar文件,找到MAINFEST.MF文件,打开。在里面添加Main-class项,参数值为要执行的类名。如下图:Main-class: Test原创 2016-05-06 16:55:48 · 2997 阅读 · 0 评论 -
spring boot jsp之Intellij异常
场景描述项目中用到spring boot进行带页面的开发,从github上的simples中下载了对应的spring-boot-sample-web-jsp项目,经简单修改之后死活启动不起来,各种异常。spring-boot以简单容易上手为核心宗旨,可为什么在引入jar时就会出现这么多问题呢?异常信息异常一:2016-06-17 11:04:14.216 ERROR 4684 --- [原创 2016-06-17 11:13:22 · 10484 阅读 · 5 评论 -
Intellij idea run/debug 找不到配置文件
问题在使用Intellij idea 时,如果配置文件放在project根目录下或者其他位置,往往会出现找不到配置文件的问题,而eclipse却不会出现这种问题。解决方法导致此问题的原因是因为Intellij idea 默认的根目录project的目录,而不是要运行的module目录。 选择Edit Configurations–》Configuration–》Working directory原创 2016-08-30 20:59:45 · 25647 阅读 · 4 评论 -
Intellij idea的maven依赖图
Intellij idea下查看maven的依赖图与eclipse有所不同。下面简单介绍一下Intellij下maven的查看使用。使用场景当你想查看maven依赖的jar都有哪些,是否有冲突,冲突在哪些地方,哪些jar包是因为哪个依赖导致缺少等。这些时候,你就需要查看一下maven的依赖树。使用方法(1)打开pom.xml文件; (2)在pom文件内部点击右键; (3)选择Diagrams(或原创 2016-12-04 11:14:06 · 35764 阅读 · 1 评论