charles 启动失败

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

但其实大多数情况下,我们并不需要配置它。只需要把这个文件删除,或者把每一行注释掉(以#号开头)就好了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容