Charles抓包工具之前装得好好的,突然打不开了;或者你重新安装了Charles但故障依旧
排查问题
既然双击无法打开,那么在命令行里我们看下能不能打开。在cmd中进入安装目录,然后执行:
C:\\Users\\chaijunkun>cd "c:\\Program Files\\Charles"
C:\\Program Files\\Charles>Charles.exe
会看到报错显示access is denied
或者
然后提示如下错误:
C:\\Program Files\\Charles>java.awt.AWTError: Assistive Technology not found: com.sun.java.accessibility.AccessBridge
at java.desktop/java.awt.Toolkit.newAWTError(Unknown Source)
at java.desktop/java.awt.Toolkit.fallbackToLoadClassForAT(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
……
Caused by: java.lang.ClassNotFoundException: com.sun.java.accessibility.AccessBridge
解决办法
在Stack Overflow上,找到了相关的说明。Java Access Bridge这样一个基于Java的辅助功能桥接库是随着JRE安装的。但是作为开发人员,可能只装了JDK,在默认配置文件JDK_HOME/jre/lib/accessibility.properties中会有其具体配置。另外对于Windows用户而言,同样的配置还会出现在用户目录下:
C:\\Users\\current_user\\.accessibility.properties
但其实大多数情况下,我们并不需要配置它。只需要把这个文件删除,或者把每一行注释掉(以#号开头)就好了