今天您的IDEA过期了吗?

最近IDEA 集体崩盘,相信大多数的开发者都经历了。就目前的状况来看大部分人都选择了试用版本的Idea。这里就Idea的检查激活机制做一些小小的研究。

IDEA出现“ this license K03CHKJCFT has been cancelled”错误

image

检查lincence触发机制

为了了解Idea的检查激活机制,我通过多次的尝试,IDEA触发检查在下图所示的几个点上。

  • ==按钮触发==,点击【close】按钮立马触发检查,然后idea过期。

image

  • ==自动触发==,这个还没有具体的计算他多久检查一次,但可以确定的是,发起了网络请求后就,弹出idea过期。

注意:在每次过期的时候,都会删除idea.key,重启后激活失效。

  • 那有没有办法让Idea不能自动的删除idea.key呢?

封印IDEA License key(idea.key)

在Mac系统中对文件有一个操作就是锁定,Win10应该也有类似的功能,license Key 所在的文件路径在哪里?

  • Mac系统idea.key路径
# license 位置
/Users/marker/Library/Application\ Support/JetBrains/IntelliJIdea2020.3/idea.key

# 试用license 位置
/Users/marker/Library/Application\ Support/JetBrains/IntelliJIdea2020.3/eval/idea203.evaluation.key 

# 注意 不用版本路径会有变化
  • Window系统idea.key路径

C:\Users\lenovo\AppData\Roaming\JetBrains\IntelliJIdea2020.2\eval\idea202.evaluation.key

找到这个idea.key文件,将他锁定。

image

锁定后,任何软件将没有权限删除idea.key,好玩的事情就发生了。

  • 锁定IDEA License key后会有什么后果呢?

他会导致Idea检查后删除不了过期的license key,也就是说触发检查后就会出现Idea过期,但是重启Idea后又恢复正常激活状态。但是等下次触发检查后又会过期,这样循环往复也可以将就试用。

接下来将是一组神操作。。。

开启无用代理会让IDEA无法检查License

有了上面锁定license的基础后,那么有没有办法绕过检查机制呢?

打开Idea,再没有检查激活前,点击界面的【小齿轮(设置)】,点击【Manage Licenses】

image

设置一个不存在的代理地址:

127.0.0.1  1080

image

重启idea后,去关闭license界面也不会出现过期的情况了。然后测试了开发情况

  • git拉代码 -正常
  • maven -正常
  • grade -正常
  • idea下载插件 – 失败

image

也就是说除了Idea自己不能链接网络,其他均正常。

如果能找到检查激活的地址,那么Idea是不是就。。。。

总结

以上仅仅是我在IDEA上关于License过期的研究探讨,请购买正版License。

来源: 雨林博客(www.yl-blog.com)