#IntelliJ IDEA

今天开个很久没搞的工程,刚开的时候一片红,很自然的想到,要去配置一下项目的JDK,但是配置好之后,又出了个诡异问题:项目可以运行,但是import项目内部自己写的类的时候,都出现了红色错误。虽然import显示错误,但是实际类是存在的!! 就像下面这样: 那么碰到这类问题之后要如何解决呢?下面说说解决步骤: 第一步:菜单中选择File - Invalidate Caches/Restart... 第二步:在弹出框中,选择Invalidate and Restart 静静等待IDEA重启,此时就可以看到红色import错误没有啦!

昨天分享了如何通过参与JetBrains的解密任务来获取正版全家桶的兑换码。今天 JetBrains 一早继续在Twitter推出第二波任务: 下面,我们就继续来一起参与一下,为我们的正版JetBrains全家桶续个命! 线索一:Twitter第一条线索还是比较容易的,通过观察不难发现,Twitter上推出字符串中的单词是倒置的! 所以,我们写个小程序来处理一下: @Testpublic void jetbrains() { String str = ".spleh A+lrtC/dmC .thgis fo tuo si ti semitemos ,etihw si txet nehw sa drah kooL .tseretni wohs dluohs uoy ecalp a si ,dessecorp si xat hctuD erehw esac ehT .s...

自今年1月份以Jetbrain公司严厉打击旗下开发工具产品(如:IntelliJ IDEA、WebStorm、PyCharm等)的盗版破解以来。求新破解方式、分享新破解方法的帖子或信息经常可以在各技术社区或微信社群中看到。 在《大批 IDEA 激活码到期之后的乱象…》一文中,我们已经介绍过如何通过正常途径继续使用这些开发工具的三种方法: 学生免费:JetBrains的全线产品对在校学生全部免费开放。所以,你只要有专属于学校的邮箱,就可以注册账号并免费使用它们。 开源免费:如果您跟我一样,热爱开源之外,给各大开源社区、热门开源项目贡献代码。就可以以组织或项目的名义申请免费的许可证。关于这种方式,读者可以通过这个链接查看详情:https://www.jetbrains.com/community/opensource/ 社区版本:我们也可以选择功能稍弱的社区版本来使用。就如以前MyEcl...

JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。今日,疑似JetBrains严查盗版破解用户,导致大量以破解方式获取使用权限的用户,无法继续使用。 各技术社区、论坛、社群等媒介都出现大量求破解码或破解方式的相关内容出现。 与此同时,围绕这些编辑器破解码与破解方式的利用就展开了。 借机引流借着这次大规模破解版实现的问题,大量对应的垂直类媒体渠道也开始借助给予最新破解码的方式来吸引关注。 灰产受挫还有一类用户,通常因为破解麻烦而去某宝或某鱼直接购买注册码的方式来使用,而通常这些方式给予的注册码也非正版渠道。因此在这一波打击中,也都全部被击毙。 虽然他们使用也是盗版,但是也算是一类付费用户,因此也就有了如下图的维权: 至于店主是否真的在服刑中,我们不得而知,也可能只是因为这次杀伤力太猛,回头维权的用...

记录一个昨天碰到的问题以及解决方法,希望对碰到一样问题的你有用! 昨天升级了一下Mac OS,重启后再打开IntelliJ,突然Git就不能用了,报了下面这样的错: 开始以为是不是Git出了问题,打开终端试了一下git命令,是一切正常的,排除git客户端的损坏。 再仔细看错误原因,推测可能是路径配置问题,打开IntelliJ的菜单:Preferences...。 在左侧搜索框中直接搜索git或者直接找到Version Control菜单项,点击下属的Git功能项,此时可以看到当前的Git命令路径配置如下图: 问题就出在这里,将该路径修改为: /usr/local/bin/git 点击右侧的Test按钮,测试一下,可以看到如下图所示的结果: 完成之后,记得点击Apply和Ok按钮,然后关闭设置窗口之后,Git就可以正常使用了!

对于开发者而言,提高工作效率大概有 2 种主要方式,第一种方式就是加快自己的工作速度,争取在同一段时间内多码一些代码、多干一些活来实现多产;而聪明的开发者会选择第二种方式,就是通过插件,让一些重复性的、繁琐性的工作被自动化,从而节省出时间来做一些实质性的业务,达到轻松又高效的工作步调。 最近通过发布会直播,了解到一款本地 IDE 插件——Cloud Toolkit,就是通过第二种方式来提高开发者的工作效率。它能够帮助开发者更高效地开发、测试、诊断并部署应用,还支持快速创建 Dubbo 工程等等,自去年 12 月上线以来,就超过几万的开发者在使用这款插件。(观看中间件小姐姐直播演示,请点击) 本文将为大家盘点,Cloud Toolkit 的最新几个版本都为开发者带来了哪些新特性。以下是本文提纲: 核心功能:一键部署应用 支持 Windows 服务器部署 支持 EDAS Kuberne...

之前转载过几位网友推荐的一些关于IntelliJ IDEA的插件。其中有一款插件几乎每位网友都会推荐它,我也一直在使用,那就是:Background Image Plus。该插件并不同于其他的效率工具,它唯一的功能就是帮助我们方便的修改IntelliJ IDEA的背景,让我们的代码编辑器变得与众不同。但是,也因为这样一个简单的功能,让我们代码编辑器变得不那么单调。 趁着《复仇者联盟4》的上线,给大家分享一下,我收藏的漫威壁纸,挥别漫威电影宇宙十年陪伴我们的青春。 插件使用如果您还不知道如何安装这款插件,如何使用这些插件,建议优先查看本小节。 安装插件 打开setting文件选择Plugins选项 Ctrl + Alt + S File -> Setting 分别是安装JetBrains插件,第三方插件,本地已下载的插件包。详情见往期关于settings的文章。 如何设置 ...

概述IntelliJ IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜。出于对Intellij IDEA的喜爱,我决定写一个与其相关的专栏或者系列,把一些好用的Intellij IDEA技巧分享给大家。本文是这个系列的第一篇,主要介绍一些你可能不知道的但是又实用的小技巧。 我最爱的【演出模式】我们可以使用【Presentation Mode】,将IDEA弄到最大,可以让你只关注一个类里面的代码,进行毫无干扰的coding。 可以使用Alt+V快捷键,弹出View视图,然后选择Enter Presentation Mode。效果如下: 这个模式的好处就是,可以让你更加专注,因为你只能看到特定某个类的代码。可能读者会问,进入这个模式后,我想看其他类的代码怎么办?这个时候,就要考验你快捷键的熟练程度了。你可以使用CTRL+E弹出最近使用的文件。又或者使用CT...

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再次让人眼前一亮:什么,还能这么玩? 下面,我们来快速了解一下 IDEA 2018.1 最新版本给我们带来哪些惊喜 1. stream代码自动生成更智能IDEA对java代码的自动化生成令人惊叹,一个alt+enter或者alt+/可以省去很多敲打键盘的操作。 本次更新对stream api的支持更加智能化,如上图,如果对一个list filer掉指定的type之后,在后续的map操作中,自动给你加上一个cast。 2. while循环优化 IDEA智能检测代码逻辑,将原本丑陋的代码自动改写,while优化也是继承自此理念。 上图中展示的是,while if break 逻辑,直接修改成do wh...

上次我说了一些 “复杂的重构技巧” ,讲的是一些使用 IntelliJ 的简单功能实现复杂的重构需求的技巧。 看到大家的反响之后我就感觉那个可能不大亲民,因为很多人连 inline 这功能都不知道(那岂不是把 IntelliJ 用成了记事本), 于是我决定再写一篇讲讲 IntelliJ 已经提供好了的一些复杂的重构功能。 这就不再是需要自己进行奇奇怪怪的操作的教程了,就会亲民得多。 从方法中提取方法这是用来快速复用一段代码的功能,名叫 “Extract Method” 。比如,我现在有这么一段业务代码(顺带一提,这是在 Java 调用动态语言 API 时能使用的最健壮的处理数值类型的方法): liceEnv.defineFunction("run-later", ((metaData, nodes) -> { Number time = (Number) nodes...

重构是 IDE 给人类生活带来便利的一个重要方面。但是 IDE 永远不是我们肚子里的蛔虫,有时我们会有复杂到 IDE 不可能直接提供的重构需求。下面我来告诉大家怎么利用有限的 IDE 重构功能, 创造无限的价值 处理复杂的情况。 复习一下快捷键先复习一下快捷键吧,我们这次就看两个就好。 inline这个叫 inline 的东西快捷键是 Ctrl+Alt+n。这个东西的作用是把当前光标上的东西,在代码级别内联掉。 按下这个快捷键后,会看到一个弹窗(这个是 inline 一个 Kotlin 方法的弹窗,对于 Java 还多几个选项。 不过这都不是重点啦): 我们都默认选第一个,就是在 inline 之后删除被 inline 的东西,第二个是 inline 后保留。如果你是在调用处而不是定义处这么搞,第三个选项就可以选,是只 inline 这一处。 我们一般不管,使用第一个。 renam...

之前介绍了关于Intellij IDEA的插件和快捷键内容,非常受欢迎: 最好用的 IntelliJ 插件 Top 10 我最常用的Intellij IDEA快捷键昨天正好看到卓凡分享的这几个装逼利器,推荐给大家平时把玩。 TOP 5 stackoverflow排在第五位的是来自brucege的stackoverflow。 评委点评:这一看似平淡的右键stackoverflow,却把其中的闷骚体现的淋漓尽致:我就这么叼,我就不去浏览器里查,只有右键才和我的右手匹配。 逼气指数:☆☆ TOP 4 Sudoku Plugin排在第四位的是来自jaypeevoss的Sudoku Plugin。 评委点评:在idea中想到集成自己喜欢的游戏进去,也是没谁了。 逼气指数:☆☆☆ TOP 3 Nyan progress bar排在第三位的是来自daddy-bear的Nyan p...

你是否在寻找更有效率的编程方法? 使用键盘来代替鼠标执行操作并不是一个秘密,这将节省您大量的时间。 如果你只是想执行一次操作,那么这不是什么大不了的事情。但是如果你每天多次使用相同的操作呢?如果将所有这些操作都加起来,就将会对您的生产力产生很大的影响。 我几乎用键盘快捷键来完成我的大部分操作。在我年轻的时候,玩了半职业的实时战略电脑游戏,包括星际争霸和魔兽争霸III。 星际争霸中流行APM(每分钟操作数) ,它计算了玩家每分钟执行的动作数量。 通过使用工具,可以通过记录APM来判断玩家是使用鼠标操作还是使用键盘和鼠标的操作组合。 通常,使用键盘和鼠标组合玩法的玩家获得游戏胜利的概率要比仅通过鼠标点击的玩家获胜概率要高。 那么这和代码以及IntelliJ有什么关系呢?通过上面的例子,我相信你可以联想到,通过学习和使用键盘快捷键来执行所需要的操作,可以有效地提高代码开发的效率。 您可以...

IntelliJ的十大插件?相信每个人都有自己的选择。我们也同样如此。在这里,我们为您带来我们认为的十大IntelliJ插件。 如果你还是不知道什么是IntelliJ插件,请先阅读our page about plugins。或者访问plugins.jetbrains.com获取更多信息。 1. Grep Console允许您定义一系列的正则表达式,利用它们来对控制台的输出或文件进行测试。每一个表达式匹配的行都会被整行的应用某个样式,或者播放声音。例如,你可以将错误消息设置为以红色的背景来显示。 官方网站 点击这里. 2. JRebel for IntelliJJRebel是一个提升生产力的工具,它可以帮助开发人员快速的重新加载更改的代码。 它跳过了Java开发中常见的重新构建,重启以及重新部署的循环操作。 JRebel使开发人员能够在相同的时间内完成更多的工作,让开发人员的编码过...