怎么在 IntelliJ 2019.3 中删除我的许可证?

85
我已经安装了JetBrains IntelliJ,如何删除许可证设置?我可以在“帮助>注册…”菜单中找到许可证详细信息,但那并不允许我删除许可证设置或输入无效数据(例如不存在的许可证服务器)。
用例:我已经安装了一个运行不足的许可证服务器。我想确保我的计算机不会占据座位,如果我有机会启动IntelliJ。
我没有看到任何删除图标: enter image description here 版主注意:请不要建议如何破解软件或删除试用期限制。

3
对于未来遇到此问题的人,现在您可以通过转到“帮助->注册”,然后在对话框左下方单击“取消许可证”来删除许可证。请注意,此操作会将软件还原为未注册状态。 - Pranav A.
@Pranav A. - 我在Ultimate 2019.1版本中没有看到“删除许可证”的选项? - PAA
@PAA 它仍然存在。您需要拥有有效的许可证才能获得删除它的选项(如果我没记错的话)。 - Pranav A.
13个回答

68

移除许可证密钥的步骤如下:

  1. 找到IntelliJ配置目录
  2. 找到.key许可证文件
  3. 删除或重命名.key许可证文件

在Windows 7系统上,我找到了这个许可证密钥:C:\Users\you\.IntelliJIdea13\config\idea13.key


有没有办法在2016.X版本中实现这个? - aholub7x
1
对于拥有最新版本(不确定从哪个版本开始,但2016.x似乎有)的用户,在帮助菜单中有一个“注册”对话框,可以让您轻松更改或删除您的许可证。无需手动删除文件... - Félix Adriyel Gagnon-Grenier

58

如果您想要在Linux上重置当前30天的许可证过期时间,您需要运行以下代码:

rm ~/.config/JetBrains/IntelliJIdea2019.3/options/other.xml
rm -rf ~/.config/JetBrains/IntelliJIdea2019.3/eval/*
rm -rf .java/.userPrefs

3
这个回答需要一些解释(或至少简要的评论)来改善它。我在“低质量帖子”审核队列中遇到了这个回答。 - Adrian Mole
1
这适用于2020.2,再次为期30天 :) - Wilmer
1
运行得非常完美。不过无需删除 userPrefs。 - Patrissol Kenfack

35

对于Windows:使用批处理程序。

在文本文件中编写此代码并保存。

REM Delete eval folder with licence key and options.xml which contains a reference  to it
for %%I in ("WebStorm", "IntelliJ", "CLion", "Rider", "GoLand", "PhpStorm") do (
  for /d %%a in ("%USERPROFILE%\.%%I*") do (
    rd /s /q "%%a/config/eval"
    del /q "%%a\config\options\other.xml"
  )
)

REM Delete registry key and jetbrains folder (not sure if needet but however)
rmdir /s /q "%APPDATA%\JetBrains"
reg delete "HKEY_CURRENT_USER\Software\JavaSoft" /f

现在将文件fileName.txt重命名为fileName.bat

如果正在运行,请关闭phpstorm。断开互联网连接。然后运行该文件。再次打开phpstorm。如果没有出现错误,您将看到魔法。

最坏情况:如果phpstorm仍然显示“许可证已过期”,请首先卸载,然后应用上述技术。


23

对于旧版本我不确定,但在2016.2中,删除.key文件对我无效。

我正在使用我的JetBrains帐户,并使用在注册对话框底部找到的“删除许可证”按钮。您可以在帮助菜单下找到此选项,或通过启动对话框中的配置 -> 管理许可证...访问。


2
这是在最近版本中执行操作的方式。 - sashok_bg

13

在Linux/Ubuntu中,您可以运行以下命令:

cd ~/.config/JetBrains/PyCharm2020.1
rm eval/PyCharm201.evaluation.key
sed -i '/evlsprt/d' options/other.xml
cd ~/.java/.userPrefs/jetbrains
rm -rf pycharm*

它仍然可以工作。 今天是2021年4月。 Ubuntu 18.04,Pycharm Pro 2021。 - Mai Hai
我猜在Ubuntu上,它适用于所有IntelliJ产品。 - sahasrara62

9
适用于所有JetBrains产品的稍作修改的版本。
rm ~/.config/JetBrains/**/options/other.xml
rm -rf ~/.config/JetBrains/**/eval/*
rm -rf .java/.userPrefs

需要注意的一点是,如果在这些命令上使用sudo,则它将使用root家目录而不是您的用户目录。因此,要么先更改权限,要么从主目录中删除第1个和第2个命令的“〜/”并使用sudo运行,如下所示:

cd ~
sudo rm .config/JetBrains/**/options/other.xml
sudo rm -rf .config/JetBrains/**/eval/*
sudo rm -rf .java/.userPrefs

7

我认为有更多的解决方案!

你可以启动应用程序,然后可以执行以下三个操作:

  1. 如果应用程序第一次显示“导入设置”对话框,然后显示“创建/打开项目”对话框,则可以单击设置 > 管理许可证... > 移除许可证,这将删除所有Jetbrains产品*的许可证。
  2. 如果您打开像IntelliJ IDEA这样的产品,并且当前已经有项目处于活动状态(例如,应用程序自动打开所有IDE而不提示),则单击文件 > 关闭项目,然后按照第一步操作。
  3. 在IntelliJ的任何应用程序中,单击帮助 > 注册... > 移除许可证

*如果您拥有一组产品的许可证。 如果没有,您必须逐个删除每个产品的许可证。请查看第3步。


1
我在Ultimate 2019.1版本中找不到“帮助>注册...>删除许可证”选项了? - PAA
再检查一遍!选项仍然存在。在Ultimate 2019.1.3上进行了检查。 - mindOf_L
请问您可以分享屏幕截图吗? - PAA
嘿,如果我进行全新安装,那时我看不到删除许可证选项。只有当我添加一些密钥(在我的情况下是工作密钥)时,才会出现删除许可证选项。 - PAA

5

如果您想在Ubuntu上重置PHPStorm 2020.3.2的过期许可证,您应运行以下命令:

sudo rm ~/.config/JetBrains/PhpStorm2020.3/options/other.xml 
sudo rm ~/.config/JetBrains/PhpStorm2020.3/eval/*          
sudo rm -rf .java/.userPrefs

对于PhpStorm,您有Eval Reset插件。 - Marcos Di Paolo
以下是适用于所有JetBrains产品的稍作修改的版本:rm ~/.config/JetBrains/**/options/other.xmlrm -rf ~/.config/JetBrains/**/eval/*rm -rf .java/.userPrefs - Simon

4

针对Ubuntu Linux操作系统

重置试用期


shopt -s nocaseglob;
rm -rf ~/.config/JetBrains/phpstorm*/eval;
rm -rf ~/.config/JetBrains/phpstorm*/options/other.xml;
rm -rf ~/.java/.userPrefs/jetbrains;

启动时自动跳过许可窗口

sudo apt install wmctrl xautomation


#!/bin/bash

x=1
# wait 30 seconds for window
while [ $x -le 150 ]
do
    if test $(wmctrl -l | grep "User Agreement" 2>&1 | wc -l) -eq 1; then 
        wmctrl -va "User Agreement";
        sleep 0.2;
        xte 'key Tab';
        sleep 0.2;
        xte  'key Space';
        sleep 0.2;
        xte  'key Space';
        sleep 0.2;
    fi
    

    if test $(wmctrl -l | grep "License Activation" 2>&1 | wc -l) -eq 1; then 
        wmctrl -va "License Activation";
        sleep 0.1;
        xte 'keydown Shift_L';
        sleep 0.005;
        xte 'key Tab';
        sleep 0.05; # you need to adjust timing (in ms) if script doesn't work
        xte  'key Tab';
        sleep 0.05;
        xte  'key Tab';
        sleep 0.005;
        xte  'keyup Shift_L';
        sleep 0.05;
        xte 'key Right';
        sleep 0.025;
        xte 'key Return';
        break
    fi
    sleep 0.2;
    x=$(( $x + 1 ))
done

来源:https://gist.github.com/k1paris/80b65e77342135ae594cf3f52b544900

这是一份关于如何使用Python在AWS Lambda中部署Flask应用程序的指南。AWS Lambda是一个事件驱动的计算服务,可以让我们运行代码而无需管理服务器。Flask是一个基于Python的Web框架,用于构建Web应用程序。本指南将介绍如何在AWS Lambda上设置和部署Flask应用程序。


3

菜单栏中轻松查找

   `Help` > `Register` > `Remove license`

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接