Jetbrains 全家桶2021.*,2020.*,2019.*(包含最新版本) 永久试用方法

IDE 2021-08-23 阅读 1352 评论 0

我们可以通过 phpstorm webstorm clion IntelliJ IDEA注册码激活码授权码 获取激活码,但是该激活码过一段时间,就会失效,如果觉得繁琐,可以试试继续看这篇文章。

我们可以通过无限重置30天试用期的方式持续使用 IDEA,暴力无解,简单又稳定,再也不用担心经常失效的问题了,具体步骤跟着下文步骤一步一步来就行。

注意:

  • 本教程适用于 IntelliJ IDEA 2021.2 以下所有版本,请放心试用~
  • 本教程适用于 JetBrains 全系列产品,包括 Pycharm、IDEA、WebStorm、Phpstorm、Datagrip、RubyMine、CLion、AppCode 等。
  • 本教程适用 Windows/Mac/Linux 系统,文中以 Mac 系统为例做讲解,其他系统按照教程顺序即可。

下面以 Mac 系统的 PhoStorm 2021.2 为例,说明试用流程,其他版本也是一样。

1. 下载安装包

不限制版本,请到官网下载安装包,并安装到本地。

2. 开始试用

下载相关补丁文件:链接: https://pan.baidu.com/s/1MpnvVvMG8aTuuzX6b5MMaA 提取码: kthk

目录如下:

.
├── ide-eval-resetter-2.1.14-d2fedb86.zip
└── reset_script
    ├── reset_jetbrains_eval_mac_linux.sh
    └── reset_jetbrains_eval_windows.vbs

1 directory, 3 files

试用有2种方式,运行脚本和安装 Eval Reset 插件。

2.1 运行脚本试用

等待 PhoStorm 运行, 中间会先弹出一个注册框,我们勾选 Evaluate for free, 点击 Evaluate, 先试用30天。

注意,如果没有弹出上面的界面,可执行重置30天试用期脚本,脚本文件在 reset_script 文件夹下。打开该文件夹后,有对应系统的执行脚本,执行即可:

windows系统:reset_jetbrains_eval_windows.vbs
linux/mac系统:reset_jetbrains_eval_mac_linux.sh

脚本文件说明:删除 PhpStorm 等编辑器生成的试用文件。

2.2 安装插件方式

安装插件 Ide eval reset 有 2 种方法,插件市场安装或者从本地文件安装。

2.2.1 从市场安装

打开编辑器:

  • Windows 系统:Settings/Preferences... -> Plugins 
  • LInux/Mac 系统:PhpStorm -> Preferences... -> Plugins 

Marketplace 的搜索框中,搜索 Ide eval reset,并安装,参考下图:

2.2.2 本地文件安装

打开编辑器:

  • Windows 系统:Settings/Preferences... -> Plugins 
  • LInux/Mac 系统:PhpStorm -> Preferences... -> Plugins 

点击设置的图标,选择 Install Plugin from Disk...选项,并在弹出框中,选择刚刚下载的 ide-eval-resetter-2.1.14-d2fedb86.zip

安装成功后,在菜单 Help 中,将出现 Eval Reset 选项。

3. 无限期试用

3.1 计划任务运行脚本

针对 2.1 运行脚本试用,我们可以将脚本文件的执行命令放到计划任务中执行,如 Windows 系统的计划任务,Linux/Mac 的 Crontab等等。代替手工执行。

3.2 退出IDE前运行插件

点击 Help -> Eval Reset 。重置试用日期。

勾选项:Auto reset before per restart 如果勾选了,则自勾选后每次重启/退出 IDE 时会自动重置试用信息,你无需做额外的事情。(此为自动重置方式)。需要重新启动 IDE 试用天数才会恢复到 30 天。

最后更新 2021-09-01
MIP.watch('startSearch', function (newVal, oldVal) { if(newVal) { var keyword = MIP.getData('keyword'); console.log(keyword); // 替换当前历史记录,新增 MIP.viewer.open('/s/' + keyword, {replace: true}); setTimeout(function () { MIP.setData({startSearch: false}) }, 1000); } }); MIP.watch('goHome', function (newVal, oldVal) { MIP.viewer.open('/', {replace: false}); });