本文出处:http://blog.csdn.net/chaijunkun/article/details/121230563,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。

Charles突然无法打开

也许你正经历和我一样的情况,Charles抓包工具之前装得好好的,突然打不开了;或者你重新安装了Charles但故障依旧;甚至你从来没装过,但装完就是打不开。体现的症状就是双击后没反应。那么下面的内容可能对你有所帮助。

排查问题

既然双击无法打开,那么在命令行里我们看下能不能打开。在cmd中进入安装目录,然后执行:

C:\Users\chaijunkun>cd "c:\Program Files\Charles"
C:\Program Files\Charles>Charles.exe

然后提示如下错误:

C:\Program Files\Charles>java.awt.AWTError: Assistive Technology not found: com.sun.java.accessibility.AccessBridgeat 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
……

看来是没有找到一个叫AccessBridge的东西。但是作为一个成熟的商业产品,没有理由不考虑用户安装环境,缺少这么个组件啊。如果你是专业的开发人员,可能也不会随便动这个组件。

寻找解决办法

在Stack Overflow上,找到了相关的说明。Java Access Bridge这样一个基于Java的辅助功能桥接库是随着JRE安装的。但是作为开发人员,可能只装了JDK,在默认配置文件JDK_HOME/jre/lib/accessibility.properties中会有其具体配置。另外对于Windows用户而言,同样的配置还会出现在用户目录下:

C:\Users\current_user\.accessibility.properties

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

参考文献:
[1]JayDi,Perception.Assistive Technology not found
[EB/OL].https://stackoverflow.com/questions/15260989/exception-in-thread-main-java-awt-awterror-assistive-technology-not-found,2021-03-13.

烂笔头笔记:Charles工具在Windows系统中闪退(无法打开)的问题修复相关推荐

  1. Cmder命令行工具在Windows系统中的配置

    一.Cmder简介 Cmder:一款用于Windows系统中,可增强传统cmd命令行工具的控制台模拟器(类似于Linux系统中的终端控制窗口) 特点: 无需安装,解压即用 可使用较多Linux命令,如 ...

  2. ip设置 kali 重置_在 Windows 系统中如何重置 TCP/IP 协议堆栈修复网络连接问题

    Internet 在 TCP/IP 协议上工作,如果 TCP/IP 协议堆栈在 Windows 或任何其他操作系统(例如 Linux 或 MacOS)中无法正常工作,则您的 Internet 连接会出 ...

  3. Xilinx - iMPACT在win10 64位系统中闪退的问题

    系统:WIN 10 环境:ISE 14.7 故障:iMPACT在win10 64位系统中出现闪退的问题 解决办法:找到这个两个文件(libPortability.dll.libPortabilityN ...

  4. Synergy工具 共享Windows系统电脑Linux系统电脑 鼠标键盘

    Synergy工具 共享Windows系统电脑Linux系统电脑 鼠标键盘 相关软件相关文章发表评论 来源:西西整理时间:2014/11/6 15:03:11字体大小:A-A+ 作者:西西点击:24评 ...

  5. widnows监控linux 内存,Linux_带你全面了解Linux系统内存监控,在Windows系统中查看内存的使用 - phpStudy...

    带你全面了解Linux系统内存监控 在Windows系统中查看内存的使用情况很简单,想必大家都已经耳熟能详了,那么在Linux系统如何查看内存使用情况呢?下面和大家分享在Linux系统下查看内存使用情 ...

  6. 在Windows系统中配置Google AddressSanitizer

    Google AddressSanitizer简介 AddressSanitizer (ASan) 是 C 和 C++ 的内存错误检测软件,它可以检测: 释放指针后继续使用 堆缓冲区溢出 栈缓冲区溢出 ...

  7. 如何将文件二进制传输至aix服务器,有什么办法把文件从WINDOWS系统中传到AIX中?...

    有什么办法把文件从WINDOWS系统中传到AIX中? (2011-12-21 04:19:38) 标签: 杂谈 有什么办法把文件从WINDOWS系统中传到AIX中?我有一台笔记本可以远程登陆170和F ...

  8. Windows系统中使用SSH服务端和客户端

    Windows 下SSH 使用概览 Linux 系统一般自带SSH 的服务端和客户端, Windows系统在Windows 10(1809) 和 Windows Server 2019开始自带了Ope ...

  9. 在windows系统中安装Sulley

    在windows系统中安装Sulley 我是在win10的64位系统下面完成本次安装的,具体教程如下,需要安装的库和工具比较多,需要耐心处理各种问题. 需要的文件打包下载: 链接: https://p ...

最新文章

  1. 终端软件升级功能开发_5个很棒的终端技巧可帮助您升级为开发人员
  2. 创业公司技术总监,去上市公司面试,结果凉了!
  3. 设备树的具体使用方法
  4. linux 匹配文本中的ip,linux文本三剑客匹配网卡IP地址大PK(CentOS 7系统)
  5. python支持的几种并发方式进行简单的总结
  6. 【bzoj2223】[Coci 2009]PATULJCI 主席树
  7. Java初学者的学习思路与建议
  8. Java接口–历年来Java 9之旅–默认和私有方法
  9. 前端学习(2572):如何使用vuex
  10. Kubernetes从懵圈到熟练:读懂这一篇,集群节点不下线
  11. 学弟学妹看过来,小白到大神必经之路!
  12. 贪心算法——洛谷(P4995)跳跳!
  13. 安装centos linux7,安装centos7
  14. poj 2778 DNA Sequence
  15. STM32学习心得二十九:I2C通讯实验及相关代码解读
  16. flash 调试版本
  17. iOS 视图控制器转场详解
  18. Windows安装pytorch,傻瓜式教程
  19. (Note)答辩经验
  20. tar无法解压bz2压缩包问题

热门文章

  1. Solver 配置详解
  2. Java 基础.JDK 和 JRE 有什么区别
  3. 用ansible自动化搭建web、sql服务器、lvs调度器
  4. google 云开启 ssh 账号密码登录
  5. 分布式系统的性能优化方法
  6. 二项式系数(枚举+二分+二项式定理)
  7. Percona监控数据库解决方案
  8. Java字母加数字组合比较大小
  9. POI文件上传及使用详解
  10. av发行商_如何向发行商推销游戏