今天您的IDEA过期了吗?
最近IDEA 集体崩盘,相信大多数的开发者都经历了。就目前的状况来看大部分人都选择了试用版本的Idea。这里就Idea的检查激活机制做一些小小的研究。
IDEA出现“ this license K03CHKJCFT has been cancelled”错误
检查lincence触发机制
为了了解Idea的检查激活机制,我通过多次的尝试,IDEA触发检查在下图所示的几个点上。
- ==按钮触发==,点击【close】按钮立马触发检查,然后idea过期。
- ==自动触发==,这个还没有具体的计算他多久检查一次,但可以确定的是,发起了网络请求后就,弹出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文件,将他锁定。
锁定后,任何软件将没有权限删除idea.key,好玩的事情就发生了。
- 锁定IDEA License key后会有什么后果呢?
他会导致Idea检查后删除不了过期的license key,也就是说触发检查后就会出现Idea过期,但是重启Idea后又恢复正常激活状态。但是等下次触发检查后又会过期,这样循环往复也可以将就试用。
接下来将是一组神操作。。。
开启无用代理会让IDEA无法检查License
有了上面锁定license的基础后,那么有没有办法绕过检查机制呢?
打开Idea,再没有检查激活前,点击界面的【小齿轮(设置)】,点击【Manage Licenses】
设置一个不存在的代理地址:
127.0.0.1 1080
重启idea后,去关闭license界面也不会出现过期的情况了。然后测试了开发情况
- git拉代码 -正常
- maven -正常
- grade -正常
- idea下载插件 – 失败
也就是说除了Idea自己不能链接网络,其他均正常。
如果能找到检查激活的地址,那么Idea是不是就。。。。
总结
以上仅仅是我在IDEA上关于License过期的研究探讨,请购买正版License。