重装Pycharm遇到的问题
由于申请了Github学生开发者包,想要将以前破解的Profession版本的Pycharm2020.3替换成2023.2正版,因此卸载了老版本软件。卸载之后在官网上下载正版profession版本,安装好之后双击图标,第一次弹出来pycharm的读条,但读完条什么反应都没有,之后再怎么双击都打不开。尝试了几次重启重装之后,也根本打不开。擦,电脑上一堆工控软件,根本不想重装系统,找了一堆办法,解决如下
对我有用的解决办法
- 在D:\develop\JetBrains\PyCharm 2023.2\bin目录下,打开CMD
- 输入pycharm.bat
- 运行后出现下面
CompileCommand: exclude com/intellij/openapi/vfs/impl/FilePartNodeRoot.trieDescend bool exclude = true
Exception in thread "main" java.lang.ExceptionInInitializerError
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:491)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:503)
Caused by: java.util.ConcurrentModificationException: java.lang.ClassNotFoundException: com.licel.b.Z@
at fuck_the_regulations_v313.cH.<clinit>(cH.java)
... 6 more
Caused by: java.lang.ClassNotFoundException: com.licel.b.Z@
at com.intellij.util.lang.UrlClassLoader.findClass(UrlClassLoader.java:209)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:375)
... 7 more
*** java.lang.instrument ASSERTION FAILED ***: "result" with message agent load/premain call failed at s\src\java.instrument\share\native\libinstrument\JPLISAgent.c line: 422
FATAL ERROR in native method: processing of -javaagent failed, processJavaStart failed
继续输入几个变量打印出来
echo %CLASS_PATH%
echo %ACC%
echo %IDE_PROPERTIES_PROPERTY%
这个 echo %ACC%
后会打印出来,当初破解Pycharm2020的时,用到的破解文件修改的配置信息的位置。
比如这个,-javaagent:C:\Users\Public\.jetbrains\jetbrains-agent-v3.1.3.0cd4.033
。网上的解决办法都是去
F:\develop\JetBrains\PyCharm 2023.2\bin
目录下,找到pycharm64.exe.vmoptions
这个文件,记事本打开,删去这一行-javaagent:C:\Users\Public\.jetbrains\jetbrains-agent-v3.1.3.0cd4.033
。但我是新装的软件,没有这一行,所以不是这个原因。因为网上的参考都是去C盘下,新版的软件都是放在安装目录下,所以根本找不到。
那么原因很清楚了,是由于Pycharm读取了老版本软件的启动信息,但现在无法破解,自然无法启动。所以下面需要做的就是,把老的配置文件删掉。
-
echo %ACC%
根据这个打印信息找的位置,还有网上说的几个位置,我的环境比较乱,所以给大家几个参考
C:\Users\用户名\AppData\Roaming\JetBrains
,把整个JetBrains文件夹删掉,然后重装Pycharm,我就是靠这里解决的。如果找不到AppData,应该是隐藏了,打开隐藏就行。
还有一个地方C:\Users\Public(公用)\.jetbrains
里面所有关于Pycharm和JetBrains的都删掉。 -
重装软件。
总结,还是当初卸载老版本的时候,没有把所有选项勾上。
其实应该是找到新版Pycharm在C盘:/用户/当前用户 文件夹下的 idea64.exe.vmoptions
,编辑,将其中承接旧版的破解补丁命令删除即可,但我是重新安装软件,干脆直接老的文件夹全部删掉了。
类似于
-javaagent:C:\……\jetbrains-agent-v3.1.3.0cd4.033
参考这俩地方
http://t.csdn.cn/Dpj6h
http://t.csdn.cn/tCfzT
一些对我没用的办法:
pycharm64.exe.vmoptions
这个文件,记事本打开,删去这一行-javaagent:C:\Users\Public\.jetbrains\jetbrains-agent-v3.1.3.0cd4.033
- 更新Visual Studio C++版本,参考这个文章
正版登录
问题
打开Pycharm之后,要求登录JB账号,点击登录之后,输入账号密码却始没办法登陆上去,显示localhost打不开。
办法
一开始以为是没挂梯子,挂了之后也打不开,尝试了几个办法。
- 删除C:\Windows\System32\drivers\etc\host中的,
0.0.0.0 account.jetbrains.com
0.0.0.0 www.jetbrains.com
这个我去找了,没找到,但是应该删掉,这个是曾经的破解导致的。
- 因为host文件被修改,还可以恢复默认Windows10的host文件。
“以管理员身份运行”命令提示符,输入
for /f %P in ('dir %windir%\WinSxS\hosts /b /s') do copy %P %windir%\System32\drivers\etc & echo %P & Notepad %P
- 需要等待一会,将出现一些提示。
(若是hosts文件丢失将会创建,否则将覆盖)
然后输入:a
-
完成后将打开hosts文件,将其关闭即可。
参考微软恢复host -
最后
cmd
,输入ipconfig/flushdns
-
这样恢复了还是打不开,可以试试下面的方法
C:\Windows\System32\drivers\etc\host
文件中加一条
63.32.147.35 account.jetbrains.com
这个ip可能会变,那下面可以去查你这时候的JB官网的ip是哪里。
- 查询DNS 去这里面查以下JB的DNS
可以看到,54.246.146.192
变为这个ip,
所以在C:\Windows\System32\drivers\etc\host
文件中加一条
54.246.146.192 account.jetbrains.com
改完host别忘记,cmd
里面ipconfig/flushdns
- ping一下,
也可以直接ping account.jetbrains.com
测试一下。
这样如果打不开,那再重启一下电脑。