解决win11使用ja-netfilter.jar后无法启动问题

问题

运行pycharm安装目录下的bin\pycharm.bat报错

Exception in thread "main" java.lang.ExceptionInInitializerError
        at fuck_the_regulations_v321.H.<clinit>(H.java:38)
        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: fuck_the_regulations_v321Cb1
        at fuck_the_regulations_v321.eB.<clinit>(eB.java:245)
        ... 7 more
Caused by: java.lang.ClassNotFoundException: fuck_the_regulations_v321Cb1
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
        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)
        at fuck_the_regulations_v321.eB.<clinit>(eB.java:153)
        ... 7 more
*** java.lang.inst

解决

根据报错信息得知-javaagent参数问题。尝试运行文件uninstall-all-users.vbs,再运行bin\pycharm.bat,可以正常启动。

推测是install-all-users.vbs脚本加入了一些海克斯科技导致pycharm启动失败,这时候不需要研究install-all-users.vbs做了什么,而是转头看看uninstall-all-users.vbs取消了什么配置。

查看代码得知是删除了一些环境变量,并且不同的jetbrain产品都对应了不同的环境变量,所以可以尝试删除pycharm对应的环境变量PYCHARM_VM_OPTIONS

验证后这个方案可行,但pycharm无法使用ja-netfilter.jar激活了,这时可以使用jetbrain推出的PyCharm Community Edition版本,这是官方推出的社区版本,是免费的,相较于专业版,这个版本是去除了部分高级功能,满足日常需求。


解决win11使用ja-netfilter.jar后无法启动问题
http://blog.icy8.cn/posts/15377/
作者
icy8
发布于
2023年3月28日
许可协议