今天打开IDEA发现试用30天过期了,进不去页面,所以之前安装的Eval Reset插件无法点击,重置无限免费30天使用了。
这咋办呢。。。
其实这个插件是一个开源项目,无限重置时间之所以能生效,关键就在key文件。我大致了解了一下此插件源代码之后,可以得知key文件里面存储的信息:
// LicenseFileRecord.java
@Override
public void reset() throws Exception {
if (!FileUtil.delete(file)) {
throw new Exception("Remove " + type + " failed: " + file.getAbsolutePath());
}
// 此处写入了当前时间戳,貌似就是这么简单
try (DataOutputStream dos = new DataOutputStream(new FileOutputStream(file))) {
dos.writeLong(~System.currentTimeMillis());
}
}
所以我们只要重新写下这个key文件就可以了,话不多说。找到你的key文件路径,本人是macos,打开eclipse,来个main方法,重写key文件:
public static void main(String[] args) throws IOException {
// 此处写入了当前时间戳,貌似就是这么简单
File file = new File("/Users/***/Library/Application Support/JetBrains/IntelliJIdea2021.2/eval/idea212.evaluation.key");
DataOutputStream dos = new DataOutputStream(new FileOutputStream(file));
dos.writeLong(~System.currentTimeMillis());
}
执行main方法,可以看到key文件已被重写:

image.png
再次打开IDEA,成功打开!