linux版Charles4.2启动卡在loading tools界面的处理方法
Charles是一个很牛的代理抓包工具,跨平台,使用方便,功能强大,最近更换Linux系统后,找到一个4.2版本下载了,但是启动的时候却卡主了,
一直在启动页面,提示:Loading Tools
经查,应该是Java环境的问题。
我的电脑系统是Linuxmint20.1 也就是Ubuntu20.04版本,安装Java8解决问题,命令如下:
sudo apt update sudo apt install openjdk-8-jre
安装成功之后,修改charles 安装目录bin文件夹下的charles文件。
sudo vim charles
得到如下代码:
# Charles Proxy startup script # # Find Charles lib directory if [ -z "$CHARLES_LIB"]; then CHARLES_LIB="$(dirname "$(readlink -f "$0")")"/../lib if [ ! -f "$CHARLES_LIB/charles.jar" ]; then CHARLES_LIB="/usr/lib/charles-proxy" fi if [ ! -f "$CHARLES_LIB/charles.jar" ]; then CHARLES_LIB="/usr/share/java/charles" fi fi if [ ! -f "$CHARLES_LIB/charles.jar" ]; then echo >&2 "Charles lib directory not found. Expected it in $CHARLES_LIB." exit 1 fi # Check if we have the included JRE if [ -d "$CHARLES_LIB/jre" ]; then export JAVA_HOME= export JRE_HOME="$CHARLES_LIB/jre" fi # Find Java binary if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; then hash java 2>^- || { echo >&2 "Charles couldn't start: java not found. Please install java to use Charles."; exit 1; } JAVA=java elif [ ! -z "$JAVA_HOME" ]; then JAVA="$JAVA_HOME/bin/java" else JAVA="$JRE_HOME/bin/java" fi # HiDPI if [ -x /usr/bin/gsettings ]; then GDK_SCALE=$(/usr/bin/gsettings get org.gnome.desktop.interface scaling-factor | awk '{print $2}') export GDK_SCALE fi # Launch Charles $JAVA -Xmx1024M -Dcharles.config="~/.charles.config" -jar $CHARLES_LIB/charles.jar $*
在倒数第二行#Launch Charles 前面添加代码如下:
# Edit:use java 8 JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64" JRE_HOME="$JAVA_HOME/jre" JAVA="$JAVA_HOME/bin/java"
至此,再次启动Charles,成功!
版权声明:本文由一缕残魂发布,如需转载请注明出处。